/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

h1 {
  font-size: 2em;
  margin: 0.67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit
}

b,
strong {
  font-weight: bolder
}

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

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

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

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

audio,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

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 {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

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

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

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

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

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

details,
menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

[hidden] {
  display: none
}

@media print {

  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important
  }

  a,
  a:visited {
    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
  }

  .navbar {
    display: none
  }

  .badge {
    border: 1px solid #000
  }

  .table,
  table {
    border-collapse: collapse !important
  }

  .table td,
  table td,
  .table th,
  table th {
    background-color: #fff !important
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important
  }
}

html {
  box-sizing: border-box
}

*,
*::before,
*::after {
  box-sizing: inherit
}

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff
}

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

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

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

abbr[title],
abbr[data-original-title] {
  cursor: help
}

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: bold
}

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

blockquote {
  margin: 0 0 1rem
}

a {
  color: #061f5c;
  text-decoration: none
}

a:focus,
a:hover {
  color: #010714;
  text-decoration: underline
}

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

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

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

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

figure {
  margin: 0 0 1rem
}

img {
  vertical-align: middle
}

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation
}

table {
  border-collapse: collapse;
  background-color: transparent
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom
}

th {
  text-align: left
}

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

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

input,
button,
select,
textarea {
  line-height: inherit
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed
}

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

textarea {
  resize: vertical
}

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

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

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

output {
  display: inline-block
}

[hidden] {
  display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: .5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  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.1
}

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

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

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

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

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

mark,
.mark {
  padding: .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: 5px
}

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

.blockquote {
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: .25rem solid #eceeef
}

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

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

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: .25rem solid #eceeef;
  border-left: 0
}

.blockquote-reverse .blockquote-footer::before {
  content: ""
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"
}

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

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: .25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto
}

.figure {
  display: inline-block
}

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

.figure-caption {
  font-size: 90%;
  color: #636c72
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: .25rem
}

a>code {
  padding: 0;
  color: inherit;
  background-color: inherit
}

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: .2rem
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0
}

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

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px
  }
}

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

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

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

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

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 768px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px
  }
}

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

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px
  }
}

@media (min-width: 1200px) {
  .row {
    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-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-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-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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media (min-width: 576px) {

  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 768px) {

  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 992px) {

  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px
  }
}

@media (min-width: 1200px) {

  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px
  }
}

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

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

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

.pull-0 {
  right: auto
}

.pull-1 {
  right: 8.33333%
}

.pull-2 {
  right: 16.66667%
}

.pull-3 {
  right: 25%
}

.pull-4 {
  right: 33.33333%
}

.pull-5 {
  right: 41.66667%
}

.pull-6 {
  right: 50%
}

.pull-7 {
  right: 58.33333%
}

.pull-8 {
  right: 66.66667%
}

.pull-9 {
  right: 75%
}

.pull-10 {
  right: 83.33333%
}

.pull-11 {
  right: 91.66667%
}

.pull-12 {
  right: 100%
}

.push-0 {
  left: auto
}

.push-1 {
  left: 8.33333%
}

.push-2 {
  left: 16.66667%
}

.push-3 {
  left: 25%
}

.push-4 {
  left: 33.33333%
}

.push-5 {
  left: 41.66667%
}

.push-6 {
  left: 50%
}

.push-7 {
  left: 58.33333%
}

.push-8 {
  left: 66.66667%
}

.push-9 {
  left: 75%
}

.push-10 {
  left: 83.33333%
}

.push-11 {
  left: 91.66667%
}

.push-12 {
  left: 100%
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
  }

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

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

  .pull-sm-0 {
    right: auto
  }

  .pull-sm-1 {
    right: 8.33333%
  }

  .pull-sm-2 {
    right: 16.66667%
  }

  .pull-sm-3 {
    right: 25%
  }

  .pull-sm-4 {
    right: 33.33333%
  }

  .pull-sm-5 {
    right: 41.66667%
  }

  .pull-sm-6 {
    right: 50%
  }

  .pull-sm-7 {
    right: 58.33333%
  }

  .pull-sm-8 {
    right: 66.66667%
  }

  .pull-sm-9 {
    right: 75%
  }

  .pull-sm-10 {
    right: 83.33333%
  }

  .pull-sm-11 {
    right: 91.66667%
  }

  .pull-sm-12 {
    right: 100%
  }

  .push-sm-0 {
    left: auto
  }

  .push-sm-1 {
    left: 8.33333%
  }

  .push-sm-2 {
    left: 16.66667%
  }

  .push-sm-3 {
    left: 25%
  }

  .push-sm-4 {
    left: 33.33333%
  }

  .push-sm-5 {
    left: 41.66667%
  }

  .push-sm-6 {
    left: 50%
  }

  .push-sm-7 {
    left: 58.33333%
  }

  .push-sm-8 {
    left: 66.66667%
  }

  .push-sm-9 {
    left: 75%
  }

  .push-sm-10 {
    left: 83.33333%
  }

  .push-sm-11 {
    left: 91.66667%
  }

  .push-sm-12 {
    left: 100%
  }

  .offset-sm-0 {
    margin-left: 0%
  }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
  }

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

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

  .pull-md-0 {
    right: auto
  }

  .pull-md-1 {
    right: 8.33333%
  }

  .pull-md-2 {
    right: 16.66667%
  }

  .pull-md-3 {
    right: 25%
  }

  .pull-md-4 {
    right: 33.33333%
  }

  .pull-md-5 {
    right: 41.66667%
  }

  .pull-md-6 {
    right: 50%
  }

  .pull-md-7 {
    right: 58.33333%
  }

  .pull-md-8 {
    right: 66.66667%
  }

  .pull-md-9 {
    right: 75%
  }

  .pull-md-10 {
    right: 83.33333%
  }

  .pull-md-11 {
    right: 91.66667%
  }

  .pull-md-12 {
    right: 100%
  }

  .push-md-0 {
    left: auto
  }

  .push-md-1 {
    left: 8.33333%
  }

  .push-md-2 {
    left: 16.66667%
  }

  .push-md-3 {
    left: 25%
  }

  .push-md-4 {
    left: 33.33333%
  }

  .push-md-5 {
    left: 41.66667%
  }

  .push-md-6 {
    left: 50%
  }

  .push-md-7 {
    left: 58.33333%
  }

  .push-md-8 {
    left: 66.66667%
  }

  .push-md-9 {
    left: 75%
  }

  .push-md-10 {
    left: 83.33333%
  }

  .push-md-11 {
    left: 91.66667%
  }

  .push-md-12 {
    left: 100%
  }

  .offset-md-0 {
    margin-left: 0%
  }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
  }

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

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

  .pull-lg-0 {
    right: auto
  }

  .pull-lg-1 {
    right: 8.33333%
  }

  .pull-lg-2 {
    right: 16.66667%
  }

  .pull-lg-3 {
    right: 25%
  }

  .pull-lg-4 {
    right: 33.33333%
  }

  .pull-lg-5 {
    right: 41.66667%
  }

  .pull-lg-6 {
    right: 50%
  }

  .pull-lg-7 {
    right: 58.33333%
  }

  .pull-lg-8 {
    right: 66.66667%
  }

  .pull-lg-9 {
    right: 75%
  }

  .pull-lg-10 {
    right: 83.33333%
  }

  .pull-lg-11 {
    right: 91.66667%
  }

  .pull-lg-12 {
    right: 100%
  }

  .push-lg-0 {
    left: auto
  }

  .push-lg-1 {
    left: 8.33333%
  }

  .push-lg-2 {
    left: 16.66667%
  }

  .push-lg-3 {
    left: 25%
  }

  .push-lg-4 {
    left: 33.33333%
  }

  .push-lg-5 {
    left: 41.66667%
  }

  .push-lg-6 {
    left: 50%
  }

  .push-lg-7 {
    left: 58.33333%
  }

  .push-lg-8 {
    left: 66.66667%
  }

  .push-lg-9 {
    left: 75%
  }

  .push-lg-10 {
    left: 83.33333%
  }

  .push-lg-11 {
    left: 91.66667%
  }

  .push-lg-12 {
    left: 100%
  }

  .offset-lg-0 {
    margin-left: 0%
  }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
  }

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

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

  .pull-xl-0 {
    right: auto
  }

  .pull-xl-1 {
    right: 8.33333%
  }

  .pull-xl-2 {
    right: 16.66667%
  }

  .pull-xl-3 {
    right: 25%
  }

  .pull-xl-4 {
    right: 33.33333%
  }

  .pull-xl-5 {
    right: 41.66667%
  }

  .pull-xl-6 {
    right: 50%
  }

  .pull-xl-7 {
    right: 58.33333%
  }

  .pull-xl-8 {
    right: 66.66667%
  }

  .pull-xl-9 {
    right: 75%
  }

  .pull-xl-10 {
    right: 83.33333%
  }

  .pull-xl-11 {
    right: 91.66667%
  }

  .pull-xl-12 {
    right: 100%
  }

  .push-xl-0 {
    left: auto
  }

  .push-xl-1 {
    left: 8.33333%
  }

  .push-xl-2 {
    left: 16.66667%
  }

  .push-xl-3 {
    left: 25%
  }

  .push-xl-4 {
    left: 33.33333%
  }

  .push-xl-5 {
    left: 41.66667%
  }

  .push-xl-6 {
    left: 50%
  }

  .push-xl-7 {
    left: 58.33333%
  }

  .push-xl-8 {
    left: 66.66667%
  }

  .push-xl-9 {
    left: 75%
  }

  .push-xl-10 {
    left: 83.33333%
  }

  .push-xl-11 {
    left: 91.66667%
  }

  .push-xl-12 {
    left: 100%
  }

  .offset-xl-0 {
    margin-left: 0%
  }

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

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

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

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

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

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

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

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

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

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

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

.table,
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem
}

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

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

.table tbody+tbody,
table tbody+tbody {
  border-top: 2px solid #eceeef
}

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

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

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

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

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

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

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

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

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

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

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

.table-hover .table-success:hover {
  background-color: #d0e9c6
}

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

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

.table-hover .table-info:hover {
  background-color: #c4e3f3
}

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

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

.table-hover .table-warning:hover {
  background-color: #faf2cc
}

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

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

.table-hover .table-danger:hover {
  background-color: #ebcccc
}

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

.thead-inverse th {
  color: #fff;
  background-color: #292b2c
}

.thead-default th {
  color: #464a4c;
  background-color: #eceeef
}

.table-inverse {
  color: #fff;
  background-color: #292b2c
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #fff
}

.table-inverse.table-bordered {
  border: 0
}

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

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

.form-control {
  display: block;
  width: 100%;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(37, 37, 37, 0.15);
  border-radius: .25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
}

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

.form-control:focus {
  color: #464a4c;
  background-color: #fff;
  border-color: #0e47d4;
  outline: none
}

.form-control::placeholder {
  color: #636c72;
  opacity: 1
}

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

.form-control:disabled {
  cursor: not-allowed
}

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

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

.form-control-file,
.form-control-range {
  display: block
}

.col-form-label {
  padding-top: calc(.5rem - 1px * 2);
  padding-bottom: calc(.5rem - 1px * 2);
  margin-bottom: 0
}

.col-form-label-lg {
  padding-top: calc(.75rem - 1px * 2);
  padding-bottom: calc(.75rem - 1px * 2);
  font-size: 1.25rem
}

.col-form-label-sm {
  padding-top: calc(.25rem - 1px * 2);
  padding-bottom: calc(.25rem - 1px * 2);
  font-size: .875rem
}

.col-form-legend {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 0;
  font-size: 1rem
}

.form-control-static {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0
}

.form-control-static.form-control-sm,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn,
.form-control-static.form-control-lg,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn {
  padding-right: 0;
  padding-left: 0
}

.form-control-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .2rem
}

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm>select.form-control:not([size]):not([multiple]),
.input-group-sm>select.input-group-addon:not([size]):not([multiple]),
.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]) {
  height: 1.8125rem
}

.form-control-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: .3rem
}

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg>select.form-control:not([size]):not([multiple]),
.input-group-lg>select.input-group-addon:not([size]):not([multiple]),
.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]) {
  height: 3.16667rem
}

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: .5rem
}

.form-check.disabled .form-check-label {
  color: #636c72;
  cursor: not-allowed
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer
}

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

.form-check-input:only-child {
  position: static
}

.form-check-inline {
  display: inline-block
}

.form-check-inline .form-check-label {
  vertical-align: middle
}

.form-check-inline+.form-check-inline {
  margin-left: .75rem
}

.form-control-feedback {
  margin-top: .25rem
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right .5625rem;
  background-size: 1.125rem 1.125rem
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c
}

.has-success .form-control {
  border-color: #5cb85c
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea
}

.has-success .form-control-success {
  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='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f0ad4e
}

.has-warning .form-control {
  border-color: #f0ad4e
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: #fff
}

.has-warning .form-control-warning {
  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='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #c60e3b
}

.has-danger .form-control {
  border-color: #c60e3b
}

.has-danger .input-group-addon {
  color: #c60e3b;
  border-color: #c60e3b;
  background-color: #f9a7bb
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23c60e3b' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
}

.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-static {
    display: inline-block
  }

  .form-inline .input-group {
    width: auto
  }

  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0
  }

  .form-inline .form-check-label {
    padding-left: 0
  }

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

  .form-inline .custom-control {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0
  }

  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: .25rem;
    vertical-align: text-bottom
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: .25rem;
  transition: all 0.2s ease-in-out
}

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

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(6, 31, 92, 0.25)
}

.btn.disabled,
.btn:disabled {
  cursor: not-allowed;
  opacity: .65
}

.btn:active,
.btn.active {
  background-image: none
}

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

.btn-primary {
  color: #fff;
  background-color: #061f5c;
  border-color: #061f5c
}

.btn-primary:hover {
  color: #fff;
  background-color: #030f2c;
  border-color: #020c23
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 2px rgba(6, 31, 92, 0.5)
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #061f5c;
  border-color: #061f5c
}

.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #030f2c;
  background-image: none;
  border-color: #020c23
}

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc
}

.btn-secondary:hover {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5)
}

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

.btn-secondary:active,
.btn-secondary.active,
.show>.btn-secondary.dropdown-toggle {
  color: #292b2c;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5)
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #5bc0de;
  border-color: #5bc0de
}

.btn-info:active,
.btn-info.active,
.show>.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #2aabd2
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5)
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #5cb85c;
  border-color: #5cb85c
}

.btn-success:active,
.btn-success.active,
.show>.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #419641
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5)
}

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

.btn-warning:active,
.btn-warning.active,
.show>.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #eb9316
}

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

.btn-danger:hover {
  color: #fff;
  background-color: #960b2d;
  border-color: #8d0a2a
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 2px rgba(198, 14, 59, 0.5)
}

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

.btn-danger:active,
.btn-danger.active,
.show>.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #960b2d;
  background-image: none;
  border-color: #8d0a2a
}

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

.btn-outline-primary:hover {
  color: #fff;
  background-color: #061f5c;
  border-color: #061f5c
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 2px rgba(6, 31, 92, 0.5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #061f5c;
  background-color: transparent
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show>.btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #061f5c;
  border-color: #061f5c
}

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

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

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5)
}

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

.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show>.btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc
}

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #5bc0de;
  background-color: transparent
}

.btn-outline-info:active,
.btn-outline-info.active,
.show>.btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de
}

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #5cb85c;
  background-color: transparent
}

.btn-outline-success:active,
.btn-outline-success.active,
.show>.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c
}

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

.btn-outline-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5)
}

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

.btn-outline-warning:active,
.btn-outline-warning.active,
.show>.btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e
}

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

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

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 2px rgba(198, 14, 59, 0.5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #c60e3b;
  background-color: transparent
}

.btn-outline-danger:active,
.btn-outline-danger.active,
.show>.btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #c60e3b;
  border-color: #c60e3b
}

.btn-link {
  font-weight: normal;
  color: #061f5c;
  border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link:disabled {
  background-color: transparent
}

.btn-link,
.btn-link:focus,
.btn-link:active {
  border-color: transparent
}

.btn-link:hover {
  border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
  color: #010714;
  text-decoration: underline;
  background-color: transparent
}

.btn-link:disabled {
  color: #636c72
}

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

.btn-lg,
.btn-group-lg>.btn {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: .3rem
}

.btn-sm,
.btn-group-sm>.btn {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .2rem
}

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

.btn-block+.btn-block {
  margin-top: .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: .3em;
  vertical-align: middle;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent
}

.dropdown-toggle:focus {
  outline: 0
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: .3em solid
}

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

.dropdown-divider {
  height: 1px;
  margin: .5rem 0;
  overflow: hidden;
  background-color: #eceeef
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #292b2c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #1d1e1f;
  text-decoration: none;
  background-color: #f7f7f9
}

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

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: transparent
}

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

.show>a {
  outline: 0
}

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

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

.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #636c72;
  white-space: nowrap
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990
}

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

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

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

.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;
  justify-content: flex-start
}

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

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0
}

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

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

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

.btn-group>.btn-group {
  float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0
}

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0
}

.btn+.dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem
}

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

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

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

.btn-group-vertical {
  display: inline-flex;
  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(:first-child):not(:last-child) {
  border-radius: 0
}

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

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

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0
}

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

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

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

.input-group {
  position: relative;
  display: flex;
  width: 100%
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0
}

.input-group .form-control:focus,
.input-group .form-control:active,
.input-group .form-control:hover {
  z-index: 3
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle
}

.input-group-addon {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #464a4c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(37, 37, 37, 0.15);
  border-radius: .25rem
}

.input-group-addon.form-control-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .2rem
}

.input-group-addon.form-control-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: .3rem
}

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

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

.input-group-addon:not(:last-child) {
  border-right: 0
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group>.btn,
.input-group-btn:not(:first-child)>.dropdown-toggle,
.input-group-btn:not(:last-child)>.btn:not(:first-child),
.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0
}

.form-control+.input-group-addon:not(:first-child) {
  border-left: 0
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap
}

.input-group-btn>.btn {
  position: relative;
  flex: 1
}

.input-group-btn>.btn+.btn {
  margin-left: -1px
}

.input-group-btn>.btn:focus,
.input-group-btn>.btn:active,
.input-group-btn>.btn:hover {
  z-index: 3
}

.input-group-btn:not(:last-child)>.btn,
.input-group-btn:not(:last-child)>.btn-group {
  margin-right: -1px
}

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

.input-group-btn:not(:first-child)>.btn:focus,
.input-group-btn:not(:first-child)>.btn:active,
.input-group-btn:not(:first-child)>.btn:hover,
.input-group-btn:not(:first-child)>.btn-group:focus,
.input-group-btn:not(:first-child)>.btn-group:active,
.input-group-btn:not(:first-child)>.btn-group:hover {
  z-index: 3
}

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer
}

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

.custom-control-input:checked~.custom-control-indicator {
  color: #fff;
  background-color: #061f5c
}

.custom-control-input:focus~.custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #061f5c
}

.custom-control-input:active~.custom-control-indicator {
  color: #fff;
  background-color: #245ff1
}

.custom-control-input:disabled~.custom-control-indicator {
  cursor: not-allowed;
  background-color: #eceeef
}

.custom-control-input:disabled~.custom-control-description {
  color: #636c72;
  cursor: not-allowed
}

.custom-control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%
}

.custom-checkbox .custom-control-indicator {
  border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
  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-indicator {
  background-color: #061f5c;
  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-radio .custom-control-indicator {
  border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-indicator {
  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-controls-stacked {
  display: flex;
  flex-direction: column
}

.custom-controls-stacked .custom-control {
  margin-bottom: .25rem
}

.custom-controls-stacked .custom-control+.custom-control {
  margin-left: 0
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.25;
  color: #464a4c;
  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='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(37, 37, 37, 0.15);
  border-radius: .25rem;
  -moz-appearance: none;
  -webkit-appearance: none
}

.custom-select:focus {
  border-color: #0e47d4;
  outline: none
}

.custom-select:focus::-ms-value {
  color: #464a4c;
  background-color: #fff
}

.custom-select:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: #eceeef
}

.custom-select::-ms-expand {
  opacity: 0
}

.custom-select-sm {
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-size: 75%
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid rgba(37, 37, 37, 0.15);
  border-radius: .25rem
}

.custom-file-control:lang(en)::after {
  content: "Choose file..."
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  background-color: #eceeef;
  border: 1px solid rgba(37, 37, 37, 0.15);
  border-radius: 0 .25rem .25rem 0
}

.custom-file-control:lang(en)::before {
  content: "Browse"
}

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

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

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

.nav-link.disabled {
  color: #636c72;
  cursor: not-allowed
}

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

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

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

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #eceeef #eceeef #ddd
}

.nav-tabs .nav-link.disabled {
  color: #636c72;
  background-color: transparent;
  border-color: transparent
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #464a4c;
  background-color: #fff;
  border-color: #ddd #ddd #fff
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}

.nav-pills .nav-link {
  border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #061f5c
}

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

.nav-justified .nav-item {
  flex: 1 1 100%;
  text-align: center
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: .5rem 1rem
}

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

.navbar-brand:focus,
.navbar-brand:hover {
  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-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem
}

.navbar-toggler {
  align-self: flex-start;
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: .25rem
}

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

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

.navbar-toggler-left {
  position: absolute;
  left: 1rem
}

.navbar-toggler-right {
  position: absolute;
  right: 1rem
}

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none
  }

  .navbar-toggleable>.container {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width: 576px) {
  .navbar-toggleable {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable .navbar-nav {
    flex-direction: row
  }

  .navbar-toggleable .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-toggleable>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable .navbar-collapse {
    display: flex !important;
    width: 100%
  }

  .navbar-toggleable .navbar-toggler {
    display: none
  }
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none
  }

  .navbar-toggleable-sm>.container {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable-sm .navbar-nav {
    flex-direction: row
  }

  .navbar-toggleable-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-toggleable-sm>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable-sm .navbar-collapse {
    display: flex !important;
    width: 100%
  }

  .navbar-toggleable-sm .navbar-toggler {
    display: none
  }
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none
  }

  .navbar-toggleable-md>.container {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable-md .navbar-nav {
    flex-direction: row
  }

  .navbar-toggleable-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-toggleable-md>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable-md .navbar-collapse {
    display: flex !important;
    width: 100%
  }

  .navbar-toggleable-md .navbar-toggler {
    display: none
  }
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none
  }

  .navbar-toggleable-lg>.container {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable-lg .navbar-nav {
    flex-direction: row
  }

  .navbar-toggleable-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-toggleable-lg>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
  }

  .navbar-toggleable-lg .navbar-collapse {
    display: flex !important;
    width: 100%
  }

  .navbar-toggleable-lg .navbar-toggler {
    display: none
  }
}

.navbar-toggleable-xl {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center
}

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

.navbar-toggleable-xl>.container {
  padding-right: 0;
  padding-left: 0
}

.navbar-toggleable-xl .navbar-nav {
  flex-direction: row
}

.navbar-toggleable-xl .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem
}

.navbar-toggleable-xl>.container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center
}

.navbar-toggleable-xl .navbar-collapse {
  display: flex !important;
  width: 100%
}

.navbar-toggleable-xl .navbar-toggler {
  display: none
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(37, 37, 37, 0.9)
}

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

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

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

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

.navbar-light .navbar-nav .open>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(37, 37, 37, 0.9)
}

.navbar-light .navbar-toggler {
  border-color: rgba(37, 37, 37, 0.1)
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(37,37,37,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
}

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

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: #fff
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover {
  color: #fff
}

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5)
}

.navbar-inverse .navbar-nav .nav-link:focus,
.navbar-inverse .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75)
}

.navbar-inverse .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25)
}

.navbar-inverse .navbar-nav .open>.nav-link,
.navbar-inverse .navbar-nav .active>.nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: #fff
}

.navbar-inverse .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.1)
}

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
}

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(37, 37, 37, 0.125);
  border-radius: .25rem
}

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

.card-title {
  margin-bottom: .75rem
}

.card-subtitle {
  margin-top: -.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>.list-group:first-child .list-group-item:first-child {
  border-top-right-radius: .25rem;
  border-top-left-radius: .25rem
}

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

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

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

.card-footer {
  padding: .75rem 1.25rem;
  background-color: #f7f7f9;
  border-top: 1px solid rgba(37, 37, 37, 0.125)
}

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

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

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

.card-primary {
  background-color: #061f5c;
  border-color: #061f5c
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent
}

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de
}

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent
}

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent
}

.card-danger {
  background-color: #c60e3b;
  border-color: #c60e3b
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent
}

.card-outline-primary {
  background-color: transparent;
  border-color: #061f5c
}

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc
}

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de
}

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c
}

.card-outline-warning {
  background-color: transparent;
  border-color: #f0ad4e
}

.card-outline-danger {
  background-color: transparent;
  border-color: #c60e3b
}

.card-inverse {
  color: rgba(255, 255, 255, 0.65)
}

.card-inverse .card-header,
.card-inverse .card-footer {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2)
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65)
}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
  color: #fff
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0
}

.card-img {
  border-radius: calc(.25rem - 1px)
}

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

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

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

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap
  }

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

  .card-deck .card:not(:first-child) {
    margin-left: 15px
  }

  .card-deck .card:not(:last-child) {
    margin-right: 15px
  }
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap
  }

  .card-group .card {
    flex: 1 0 0
  }

  .card-group .card+.card {
    margin-left: 0;
    border-left: 0
  }

  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
  }

  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0
  }

  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0
  }

  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
  }

  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0
  }

  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0
  }

  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0
  }

  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0
  }
}

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

  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: .75rem
  }
}

.breadcrumb {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: .25rem
}

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

.breadcrumb-item {
  float: left
}

.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #636c72;
  content: "/"
}

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

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

.breadcrumb-item.active {
  color: #636c72
}

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

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

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

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

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd
}

.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #061f5c;
  background-color: #fff;
  border: 1px solid #ddd
}

.page-link:focus,
.page-link:hover {
  color: #010714;
  text-decoration: none;
  background-color: #eceeef;
  border-color: #ddd
}

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

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

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

.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem
}

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

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

.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem
}

.badge:empty {
  display: none
}

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

a.badge:focus,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

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

.badge-default {
  background-color: #636c72
}

.badge-default[href]:focus,
.badge-default[href]:hover {
  background-color: #4b5257
}

.badge-primary {
  background-color: #061f5c
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  background-color: #030f2c
}

.badge-success {
  background-color: #5cb85c
}

.badge-success[href]:focus,
.badge-success[href]:hover {
  background-color: #449d44
}

.badge-info {
  background-color: #5bc0de
}

.badge-info[href]:focus,
.badge-info[href]:hover {
  background-color: #31b0d5
}

.badge-warning {
  background-color: #f0ad4e
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
  background-color: #ec971f
}

.badge-danger {
  background-color: #c60e3b
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
  background-color: #960b2d
}

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

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

.jumbotron-hr {
  border-top-color: #d0d5d8
}

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

.alert {
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem
}

.alert-heading {
  color: inherit
}

.alert-link {
  font-weight: bold
}

.alert-dismissible .close {
  position: relative;
  top: -.75rem;
  right: -1.25rem;
  padding: .75rem 1.25rem;
  color: inherit
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d
}

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

.alert-success .alert-link {
  color: #2b542c
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f
}

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

.alert-info .alert-link {
  color: #245269
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b
}

.alert-warning hr {
  border-top-color: #f7ecb5
}

.alert-warning .alert-link {
  color: #66512c
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442
}

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

.alert-danger .alert-link {
  color: #843534
}

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

  to {
    background-position: 0 0
  }
}

.progress {
  display: flex;
  overflow: hidden;
  font-size: .75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #eceeef;
  border-radius: .25rem
}

.progress-bar {
  height: 1rem;
  color: #fff;
  background-color: #061f5c
}

.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: #464a4c;
  text-align: inherit
}

.list-group-item-action .list-group-item-heading {
  color: #292b2c
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  color: #464a4c;
  text-decoration: none;
  background-color: #f7f7f9
}

.list-group-item-action:active {
  color: #292b2c;
  background-color: #eceeef
}

.list-group-item {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(37, 37, 37, 0.125)
}

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

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

.list-group-item:focus,
.list-group-item:hover {
  text-decoration: none
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: #fff
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item:disabled .list-group-item-heading {
  color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item:disabled .list-group-item-text {
  color: #636c72
}

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

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active .list-group-item-heading>.small {
  color: inherit
}

.list-group-item.active .list-group-item-text {
  color: #6c94f5
}

.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-success {
  color: #3c763d;
  background-color: #dff0d8
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442
}

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #252525;
  text-shadow: 0 1px 0 #fff;
  opacity: .5
}

.close:focus,
.close:hover {
  color: #252525;
  text-decoration: none;
  cursor: pointer;
  opacity: .75
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 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.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%)
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(37, 37, 37, 0.2);
  border-radius: .3rem;
  outline: 0
}

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

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop.show {
  opacity: .5
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef
}

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

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

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

.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: 30px auto
  }

  .modal-sm {
    max-width: 300px
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0
}

.tooltip.show {
  opacity: .9
}

.tooltip.tooltip-top,
.tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px
}

.tooltip.tooltip-top .tooltip-inner::before,
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #252525
}

.tooltip.tooltip-right,
.tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px
}

.tooltip.tooltip-right .tooltip-inner::before,
.tooltip.bs-tether-element-attached-left .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #252525
}

.tooltip.tooltip-bottom,
.tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px
}

.tooltip.tooltip-bottom .tooltip-inner::before,
.tooltip.bs-tether-element-attached-top .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #252525
}

.tooltip.tooltip-left,
.tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px
}

.tooltip.tooltip-left .tooltip-inner::before,
.tooltip.bs-tether-element-attached-right .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #252525
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #252525;
  border-radius: .25rem
}

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(37, 37, 37, 0.2);
  border-radius: .3rem
}

.popover.popover-top,
.popover.bs-tether-element-attached-bottom {
  margin-top: -10px
}

.popover.popover-top::before,
.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.bs-tether-element-attached-bottom::after {
  left: 50%;
  border-bottom-width: 0
}

.popover.popover-top::before,
.popover.bs-tether-element-attached-bottom::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(37, 37, 37, 0.25)
}

.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff
}

.popover.popover-right,
.popover.bs-tether-element-attached-left {
  margin-left: 10px
}

.popover.popover-right::before,
.popover.popover-right::after,
.popover.bs-tether-element-attached-left::before,
.popover.bs-tether-element-attached-left::after {
  top: 50%;
  border-left-width: 0
}

.popover.popover-right::before,
.popover.bs-tether-element-attached-left::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(37, 37, 37, 0.25)
}

.popover.popover-right::after,
.popover.bs-tether-element-attached-left::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff
}

.popover.popover-bottom,
.popover.bs-tether-element-attached-top {
  margin-top: 10px
}

.popover.popover-bottom::before,
.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before,
.popover.bs-tether-element-attached-top::after {
  left: 50%;
  border-top-width: 0
}

.popover.popover-bottom::before,
.popover.bs-tether-element-attached-top::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(37, 37, 37, 0.25)
}

.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7
}

.popover.popover-bottom .popover-title::before,
.popover.bs-tether-element-attached-top .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7
}

.popover.popover-left,
.popover.bs-tether-element-attached-right {
  margin-left: -10px
}

.popover.popover-left::before,
.popover.popover-left::after,
.popover.bs-tether-element-attached-right::before,
.popover.bs-tether-element-attached-right::after {
  top: 50%;
  border-right-width: 0
}

.popover.popover-left::before,
.popover.bs-tether-element-attached-right::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(37, 37, 37, 0.25)
}

.popover.popover-left::after,
.popover.bs-tether-element-attached-right::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff
}

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: calc(.3rem - 1px);
  border-top-left-radius: calc(.3rem - 1px)
}

.popover-title:empty {
  display: none
}

.popover-content {
  padding: 9px 14px
}

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.popover::before {
  content: "";
  border-width: 11px
}

.popover::after {
  content: "";
  border-width: 10px
}

.carousel {
  position: relative
}

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

.carousel-item {
  position: relative;
  display: none;
  width: 100%
}

@media (-webkit-transform-3d) {
  .carousel-item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px
  }
}

@supports (transform: translate3d(0, 0, 0)) {
  .carousel-item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px
  }
}

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

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

@media (-webkit-transform-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: translate3d(100%, 0, 0)
  }

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

@supports (transform: translate3d(0, 0, 0)) {

  .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: translate3d(100%, 0, 0)
  }

  .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: .5
}

.carousel-control-prev:focus,
.carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  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='M4 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='M1.5 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: 1 0 auto;
  max-width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  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-faded {
  background-color: #f7f7f7
}

.bg-primary {
  background-color: #061f5c !important
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #030f2c !important
}

.bg-success {
  background-color: #5cb85c !important
}

a.bg-success:focus,
a.bg-success:hover {
  background-color: #449d44 !important
}

.bg-info {
  background-color: #5bc0de !important
}

a.bg-info:focus,
a.bg-info:hover {
  background-color: #31b0d5 !important
}

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

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

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

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #960b2d !important
}

.bg-inverse {
  background-color: #292b2c !important
}

a.bg-inverse:focus,
a.bg-inverse:hover {
  background-color: #101112 !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
}

.rounded {
  border-radius: .25rem
}

.rounded-top {
  border-top-right-radius: .25rem;
  border-top-left-radius: .25rem
}

.rounded-right {
  border-bottom-right-radius: .25rem;
  border-top-right-radius: .25rem
}

.rounded-bottom {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.rounded-left {
  border-bottom-left-radius: .25rem;
  border-top-left-radius: .25rem
}

.rounded-circle {
  border-radius: 50%
}

.rounded-0 {
  border-radius: 0
}

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

.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-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-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-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-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-cell {
    display: table-cell !important
  }

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

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

.flex-first {
  order: -1
}

.flex-last {
  order: 1
}

.flex-unordered {
  order: 0
}

.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-first {
    order: -1
  }

  .flex-sm-last {
    order: 1
  }

  .flex-sm-unordered {
    order: 0
  }

  .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-first {
    order: -1
  }

  .flex-md-last {
    order: 1
  }

  .flex-md-unordered {
    order: 0
  }

  .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-first {
    order: -1
  }

  .flex-lg-last {
    order: 1
  }

  .flex-lg-unordered {
    order: 0
  }

  .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-first {
    order: -1
  }

  .flex-xl-last {
    order: 1
  }

  .flex-xl-unordered {
    order: 0
  }

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

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

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

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

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

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

.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 0 !important
}

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

.mr-0 {
  margin-right: 0 !important
}

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

.ml-0 {
  margin-left: 0 !important
}

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

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

.m-1 {
  margin: .25rem .25rem !important
}

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

.mr-1 {
  margin-right: .25rem !important
}

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

.ml-1 {
  margin-left: .25rem !important
}

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

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

.m-2 {
  margin: .5rem .5rem !important
}

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

.mr-2 {
  margin-right: .5rem !important
}

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

.ml-2 {
  margin-left: .5rem !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pr-0 {
  padding-right: 0 !important
}

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

.pl-0 {
  padding-left: 0 !important
}

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

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

.p-1 {
  padding: .25rem .25rem !important
}

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

.pr-1 {
  padding-right: .25rem !important
}

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

.pl-1 {
  padding-left: .25rem !important
}

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

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

.p-2 {
  padding: .5rem .5rem !important
}

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

.pr-2 {
  padding-right: .5rem !important
}

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

.pl-2 {
  padding-left: .5rem !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-auto {
  margin: auto !important
}

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

.mr-auto {
  margin-right: auto !important
}

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

.ml-auto {
  margin-left: auto !important
}

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important
  }

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

  .mr-sm-0 {
    margin-right: 0 !important
  }

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

  .ml-sm-0 {
    margin-left: 0 !important
  }

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

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

  .m-sm-1 {
    margin: .25rem .25rem !important
  }

  .mt-sm-1 {
    margin-top: .25rem !important
  }

  .mr-sm-1 {
    margin-right: .25rem !important
  }

  .mb-sm-1 {
    margin-bottom: .25rem !important
  }

  .ml-sm-1 {
    margin-left: .25rem !important
  }

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

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

  .m-sm-2 {
    margin: .5rem .5rem !important
  }

  .mt-sm-2 {
    margin-top: .5rem !important
  }

  .mr-sm-2 {
    margin-right: .5rem !important
  }

  .mb-sm-2 {
    margin-bottom: .5rem !important
  }

  .ml-sm-2 {
    margin-left: .5rem !important
  }

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

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

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

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

  .mr-sm-3 {
    margin-right: 1rem !important
  }

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

  .ml-sm-3 {
    margin-left: 1rem !important
  }

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

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

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

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

  .mr-sm-4 {
    margin-right: 1.5rem !important
  }

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

  .ml-sm-4 {
    margin-left: 1.5rem !important
  }

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

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

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

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

  .mr-sm-5 {
    margin-right: 3rem !important
  }

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

  .ml-sm-5 {
    margin-left: 3rem !important
  }

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

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

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

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

  .pr-sm-0 {
    padding-right: 0 !important
  }

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

  .pl-sm-0 {
    padding-left: 0 !important
  }

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

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

  .p-sm-1 {
    padding: .25rem .25rem !important
  }

  .pt-sm-1 {
    padding-top: .25rem !important
  }

  .pr-sm-1 {
    padding-right: .25rem !important
  }

  .pb-sm-1 {
    padding-bottom: .25rem !important
  }

  .pl-sm-1 {
    padding-left: .25rem !important
  }

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

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

  .p-sm-2 {
    padding: .5rem .5rem !important
  }

  .pt-sm-2 {
    padding-top: .5rem !important
  }

  .pr-sm-2 {
    padding-right: .5rem !important
  }

  .pb-sm-2 {
    padding-bottom: .5rem !important
  }

  .pl-sm-2 {
    padding-left: .5rem !important
  }

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

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

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

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

  .pr-sm-3 {
    padding-right: 1rem !important
  }

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

  .pl-sm-3 {
    padding-left: 1rem !important
  }

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

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

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

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

  .pr-sm-4 {
    padding-right: 1.5rem !important
  }

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

  .pl-sm-4 {
    padding-left: 1.5rem !important
  }

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

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

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

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

  .pr-sm-5 {
    padding-right: 3rem !important
  }

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

  .pl-sm-5 {
    padding-left: 3rem !important
  }

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

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

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

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

  .mr-sm-auto {
    margin-right: auto !important
  }

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

  .ml-sm-auto {
    margin-left: auto !important
  }

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

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

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important
  }

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

  .mr-md-0 {
    margin-right: 0 !important
  }

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

  .ml-md-0 {
    margin-left: 0 !important
  }

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

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

  .m-md-1 {
    margin: .25rem .25rem !important
  }

  .mt-md-1 {
    margin-top: .25rem !important
  }

  .mr-md-1 {
    margin-right: .25rem !important
  }

  .mb-md-1 {
    margin-bottom: .25rem !important
  }

  .ml-md-1 {
    margin-left: .25rem !important
  }

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

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

  .m-md-2 {
    margin: .5rem .5rem !important
  }

  .mt-md-2 {
    margin-top: .5rem !important
  }

  .mr-md-2 {
    margin-right: .5rem !important
  }

  .mb-md-2 {
    margin-bottom: .5rem !important
  }

  .ml-md-2 {
    margin-left: .5rem !important
  }

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

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

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

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

  .mr-md-3 {
    margin-right: 1rem !important
  }

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

  .ml-md-3 {
    margin-left: 1rem !important
  }

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

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

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

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

  .mr-md-4 {
    margin-right: 1.5rem !important
  }

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

  .ml-md-4 {
    margin-left: 1.5rem !important
  }

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

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

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

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

  .mr-md-5 {
    margin-right: 3rem !important
  }

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

  .ml-md-5 {
    margin-left: 3rem !important
  }

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

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

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

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

  .pr-md-0 {
    padding-right: 0 !important
  }

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

  .pl-md-0 {
    padding-left: 0 !important
  }

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

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

  .p-md-1 {
    padding: .25rem .25rem !important
  }

  .pt-md-1 {
    padding-top: .25rem !important
  }

  .pr-md-1 {
    padding-right: .25rem !important
  }

  .pb-md-1 {
    padding-bottom: .25rem !important
  }

  .pl-md-1 {
    padding-left: .25rem !important
  }

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

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

  .p-md-2 {
    padding: .5rem .5rem !important
  }

  .pt-md-2 {
    padding-top: .5rem !important
  }

  .pr-md-2 {
    padding-right: .5rem !important
  }

  .pb-md-2 {
    padding-bottom: .5rem !important
  }

  .pl-md-2 {
    padding-left: .5rem !important
  }

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

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

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

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

  .pr-md-3 {
    padding-right: 1rem !important
  }

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

  .pl-md-3 {
    padding-left: 1rem !important
  }

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

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

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

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

  .pr-md-4 {
    padding-right: 1.5rem !important
  }

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

  .pl-md-4 {
    padding-left: 1.5rem !important
  }

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

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

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

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

  .pr-md-5 {
    padding-right: 3rem !important
  }

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

  .pl-md-5 {
    padding-left: 3rem !important
  }

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

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

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

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

  .mr-md-auto {
    margin-right: auto !important
  }

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

  .ml-md-auto {
    margin-left: auto !important
  }

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

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

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important
  }

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

  .mr-lg-0 {
    margin-right: 0 !important
  }

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

  .ml-lg-0 {
    margin-left: 0 !important
  }

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

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

  .m-lg-1 {
    margin: .25rem .25rem !important
  }

  .mt-lg-1 {
    margin-top: .25rem !important
  }

  .mr-lg-1 {
    margin-right: .25rem !important
  }

  .mb-lg-1 {
    margin-bottom: .25rem !important
  }

  .ml-lg-1 {
    margin-left: .25rem !important
  }

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

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

  .m-lg-2 {
    margin: .5rem .5rem !important
  }

  .mt-lg-2 {
    margin-top: .5rem !important
  }

  .mr-lg-2 {
    margin-right: .5rem !important
  }

  .mb-lg-2 {
    margin-bottom: .5rem !important
  }

  .ml-lg-2 {
    margin-left: .5rem !important
  }

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

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

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

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

  .mr-lg-3 {
    margin-right: 1rem !important
  }

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

  .ml-lg-3 {
    margin-left: 1rem !important
  }

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

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

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

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

  .mr-lg-4 {
    margin-right: 1.5rem !important
  }

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

  .ml-lg-4 {
    margin-left: 1.5rem !important
  }

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

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

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

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

  .mr-lg-5 {
    margin-right: 3rem !important
  }

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

  .ml-lg-5 {
    margin-left: 3rem !important
  }

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

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

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

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

  .pr-lg-0 {
    padding-right: 0 !important
  }

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

  .pl-lg-0 {
    padding-left: 0 !important
  }

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

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

  .p-lg-1 {
    padding: .25rem .25rem !important
  }

  .pt-lg-1 {
    padding-top: .25rem !important
  }

  .pr-lg-1 {
    padding-right: .25rem !important
  }

  .pb-lg-1 {
    padding-bottom: .25rem !important
  }

  .pl-lg-1 {
    padding-left: .25rem !important
  }

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

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

  .p-lg-2 {
    padding: .5rem .5rem !important
  }

  .pt-lg-2 {
    padding-top: .5rem !important
  }

  .pr-lg-2 {
    padding-right: .5rem !important
  }

  .pb-lg-2 {
    padding-bottom: .5rem !important
  }

  .pl-lg-2 {
    padding-left: .5rem !important
  }

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

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

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

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

  .pr-lg-3 {
    padding-right: 1rem !important
  }

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

  .pl-lg-3 {
    padding-left: 1rem !important
  }

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

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

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

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

  .pr-lg-4 {
    padding-right: 1.5rem !important
  }

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

  .pl-lg-4 {
    padding-left: 1.5rem !important
  }

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

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

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

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

  .pr-lg-5 {
    padding-right: 3rem !important
  }

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

  .pl-lg-5 {
    padding-left: 3rem !important
  }

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

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

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

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

  .mr-lg-auto {
    margin-right: auto !important
  }

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

  .ml-lg-auto {
    margin-left: auto !important
  }

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

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

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important
  }

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

  .mr-xl-0 {
    margin-right: 0 !important
  }

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

  .ml-xl-0 {
    margin-left: 0 !important
  }

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

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

  .m-xl-1 {
    margin: .25rem .25rem !important
  }

  .mt-xl-1 {
    margin-top: .25rem !important
  }

  .mr-xl-1 {
    margin-right: .25rem !important
  }

  .mb-xl-1 {
    margin-bottom: .25rem !important
  }

  .ml-xl-1 {
    margin-left: .25rem !important
  }

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

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

  .m-xl-2 {
    margin: .5rem .5rem !important
  }

  .mt-xl-2 {
    margin-top: .5rem !important
  }

  .mr-xl-2 {
    margin-right: .5rem !important
  }

  .mb-xl-2 {
    margin-bottom: .5rem !important
  }

  .ml-xl-2 {
    margin-left: .5rem !important
  }

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

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

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

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

  .mr-xl-3 {
    margin-right: 1rem !important
  }

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

  .ml-xl-3 {
    margin-left: 1rem !important
  }

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

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

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

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

  .mr-xl-4 {
    margin-right: 1.5rem !important
  }

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

  .ml-xl-4 {
    margin-left: 1.5rem !important
  }

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

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

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

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

  .mr-xl-5 {
    margin-right: 3rem !important
  }

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

  .ml-xl-5 {
    margin-left: 3rem !important
  }

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

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

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

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

  .pr-xl-0 {
    padding-right: 0 !important
  }

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

  .pl-xl-0 {
    padding-left: 0 !important
  }

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

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

  .p-xl-1 {
    padding: .25rem .25rem !important
  }

  .pt-xl-1 {
    padding-top: .25rem !important
  }

  .pr-xl-1 {
    padding-right: .25rem !important
  }

  .pb-xl-1 {
    padding-bottom: .25rem !important
  }

  .pl-xl-1 {
    padding-left: .25rem !important
  }

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

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

  .p-xl-2 {
    padding: .5rem .5rem !important
  }

  .pt-xl-2 {
    padding-top: .5rem !important
  }

  .pr-xl-2 {
    padding-right: .5rem !important
  }

  .pb-xl-2 {
    padding-bottom: .5rem !important
  }

  .pl-xl-2 {
    padding-left: .5rem !important
  }

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

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

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

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

  .pr-xl-3 {
    padding-right: 1rem !important
  }

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

  .pl-xl-3 {
    padding-left: 1rem !important
  }

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

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

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

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

  .pr-xl-4 {
    padding-right: 1.5rem !important
  }

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

  .pl-xl-4 {
    padding-left: 1.5rem !important
  }

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

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

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

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

  .pr-xl-5 {
    padding-right: 3rem !important
  }

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

  .pl-xl-5 {
    padding-left: 3rem !important
  }

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

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

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

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

  .mr-xl-auto {
    margin-right: auto !important
  }

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

  .ml-xl-auto {
    margin-left: auto !important
  }

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

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: 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-normal {
  font-weight: normal
}

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

.font-italic {
  font-style: italic
}

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

.text-muted {
  color: #636c72 !important
}

a.text-muted:focus,
a.text-muted:hover {
  color: #4b5257 !important
}

.text-primary {
  color: #061f5c !important
}

a.text-primary:focus,
a.text-primary:hover {
  color: #030f2c !important
}

.text-success {
  color: #5cb85c !important
}

a.text-success:focus,
a.text-success:hover {
  color: #449d44 !important
}

.text-info {
  color: #5bc0de !important
}

a.text-info:focus,
a.text-info:hover {
  color: #31b0d5 !important
}

.text-warning {
  color: #f0ad4e !important
}

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

.text-danger {
  color: #c60e3b !important
}

a.text-danger:focus,
a.text-danger:hover {
  color: #960b2d !important
}

.text-gray-dark {
  color: #292b2c !important
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
  color: #101112 !important
}

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

.invisible {
  visibility: hidden !important
}

.hidden-xs-up {
  display: none !important
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important
  }
}

.hidden-xl-down {
  display: none !important
}

.visible-print-block {
  display: none !important
}

@media print {
  .visible-print-block {
    display: block !important
  }
}

.visible-print-inline {
  display: none !important
}

@media print {
  .visible-print-inline {
    display: inline !important
  }
}

.visible-print-inline-block {
  display: none !important
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }
}

@media print {
  .hidden-print {
    display: none !important
  }
}

html,
body {
  font-family: "allumi-std", sans-serif;
  font-size: 14px;
  line-height: 1.428rem;
  color: #7f7f7f;
  background-color: #252525;
  text-rendering: optimizeLegibility
}

#wrapper {
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  min-height: 100vh;
  background-color: #FFF
}

h1,
.h1 {
  font-family: "Forza SSm A", "Forza SSm B", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 2.875rem;
  color: #061f5c
}

@media (min-width: 768px) {

  h1,
  .h1 {
    letter-spacing: -2px
  }
}

@media (min-width: 992px) {

  h1,
  .h1 {
    letter-spacing: -3px
  }
}

.main h1,
.main .h1 {
  margin-top: -3px
}

h2,
.h2 {
  font-family: "Forza SSm A", "Forza SSm B", Helvetica;
  font-style: normal;
  font-weight: 400;
  font-size: 1.714rem;
  color: #061f5c
}

h3,
.h3 {
  font-family: "Forza SSm A", "Forza SSm B";
  font-style: normal;
  font-weight: 400;
  font-size: 2.5rem
}

h4,
.h4 {
  font-family: "Forza SSm A", "Forza SSm B";
  font-style: normal;
  font-weight: 400;
  font-size: 1.429rem;
  color: #061f5c
}

h5,
.h5 {
  font-family: "allumi-std", sans-serif;
  font-weight: 600;
  font-size: 1.143rem;
  color: #061f5c
}

h6,
.h6 {
  font-family: "allumi-std", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  color: #061f5c
}

.section-label {
  font-size: 0.857rem;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #061f5c
}

.container,
.container-fluid {
  max-width: 1120px
}

a,
a:not([href]):not([tabindex]) {
  color: #061f5c;
  transition: color 150ms ease-in;
  cursor: pointer
}

a:hover,
a:focus,
a:active,
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):active {
  color: #c60e3b
}

.btn {
  border-radius: 0;
  font-size: 0.857rem;
  outline: none
}

.btn.btn-lg,
.btn-group-lg>.btn {
  font-size: 1.143rem
}

.btn.btn-lg i,
.btn-group-lg>.btn i {
  font-size: 1.858rem;
  line-height: 1.143rem;
  margin-top: -0.357rem;
  margin-bottom: -0.357rem;
  position: relative;
  vertical-align: sub
}

.btn-primary {
  background-color: #c60e3b;
  border: none;
  padding: 10px
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #061f5c
}

.padded-section {
  padding: 20px 0 0 0
}

@media (min-width: 768px) {
  .padded-section {
    padding: 40px 0 0 0
  }
}

@media (min-width: 992px) {
  .padded-section {
    padding: 70px 0 0 0
  }
}

.bt {
  border-top: 1px solid #d3d3d3
}

.section-divider {
  max-width: 1040px;
  margin: 0 15px
}

@media (min-width: 992px) {
  .section-divider {
    margin: 0 auto
  }
}

ul,
ol {
  padding: 0 0 0 12px
}

.form-control {
  border-radius: 0
}

blockquote {
  border-left: 2px solid #061f5c;
  padding-left: 15px;
  font-style: italic
}

.main img {
  max-width: 100%
}

.code-responsive iframe {
  max-width: 100%
}

.input-group-addon {
  padding: 0
}

.notification {
  display: none;
  background-color: #ededed;
  padding: 0.429rem;
  position: relative
}

.notification p {
  font-size: 0.857rem
}

.notification p:last-child {
  margin-bottom: 0
}

.notification__text {
  text-align: center
}

.notification__close {
  position: absolute;
  top: 0.429rem;
  right: 1rem;
  color: #aeaeae;
  cursor: pointer
}

.notification a {
  text-decoration: none
}

header {
  position: relative;
  z-index: 1000;
  padding: 10px 0 0 0
}

@media (min-width: 768px) {
  header {
    padding: 22px 0 0 0
  }
}

header .logo {
  font-size: 0;
  display: inline-block
}

@media (min-width: 768px) {
  header .logo {
    width: 144px
  }
}

@media (min-width: 992px) {
  header .logo {
    width: 252px
  }
}

header .logo svg,
header .logo img {
  display: block;
  height: 37px
}

@media (min-width: 768px) {

  header .logo svg,
  header .logo img {
    height: 44px
  }
}

@media (min-width: 992px) {

  header .logo svg,
  header .logo img {
    margin-top: 15px;
    height: 77px
  }
}

header .quick-links a.where-to-buy-btn,
header a.where-to-buy-btn {
  margin: 0 6px;
  padding: 0 0.429rem;
  display: inline-block;
  background: #061f5c;
  color: #FFF;
  font-size: .684rem;
  line-height: inherit;
  text-decoration: none
}

@media (min-width: 768px) {

  header .quick-links a.where-to-buy-btn,
  header a.where-to-buy-btn {
    font-size: 1rem;
    padding: 4px 12px;
    margin: 0 0 0 6px;
    height: 33px
  }
}

@media (min-width: 992px) {

  header .quick-links a.where-to-buy-btn,
  header a.where-to-buy-btn {
    padding: 6px 12px;
    font-size: 1.143rem;
    height: 37px
  }
}

header .quick-links a.where-to-buy-btn i,
header a.where-to-buy-btn i {
  display: inline-block;
  color: #c60e3b;
  font-size: 1.143rem;
  position: relative;
  top: -2px
}

@media (min-width: 768px) {

  header .quick-links a.where-to-buy-btn i,
  header a.where-to-buy-btn i {
    font-size: 1.923rem;
    top: 0
  }
}

header .quick-links a.where-to-buy-btn *,
header a.where-to-buy-btn * {
  vertical-align: middle
}

header a,
header a:focus,
header a:hover {
  text-decoration: none
}

form.inline-button .input-group {
  position: relative
}

form.inline-button .input-group .form-control {
  z-index: 0;
  border-radius: 0;
  padding-right: 38px;
  border-color: #d3d3d3
}

@media (min-width: 992px) {
  form.inline-button .input-group .form-control {
    min-height: 37px
  }
}

form.inline-button .input-group .input-group-addon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: none;
  background: transparent;
  z-index: 1
}

form.inline-button .input-group .input-group-addon button,
form.inline-button .input-group .input-group-addon div {
  padding: .5rem .75rem;
  color: #d3d3d3;
  background: transparent;
  outline: none;
  border: none
}

form.inline-button .input-group .input-group-addon button i,
form.inline-button .input-group .input-group-addon div i {
  display: block
}

@media (min-width: 768px) {

  form.inline-button .input-group .input-group-addon button i,
  form.inline-button .input-group .input-group-addon div i {
    font-size: 1.3rem
  }
}

@media (min-width: 992px) {

  form.inline-button .input-group .input-group-addon button i,
  form.inline-button .input-group .input-group-addon div i {
    font-size: 1.5rem
  }
}

form.inline-button .input-group ::-webkit-input-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

form.inline-button .input-group ::-moz-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

form.inline-button .input-group :-ms-input-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

form.inline-button .input-group :-moz-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

.header--mobile .quick-links {
  font-size: 22px;
  color: #061f5c;
  text-align: right
}

.header--mobile .quick-links * {
  vertical-align: text-bottom
}

.header--mobile .quick-links a {
  color: #061f5c
}

.header--mobile .quick-links a.nav-toggle {
  color: #818285;
  font-size: 24px;
  position: relative;
  top: -2px
}

.header--mobile .header-search {
  margin: 4px 0 10px 0
}

.header--tablet-up a {
  color: #898989
}

.header--tablet-up a span {
  color: #061f5c
}

.header--tablet-up .quick-links {
  font-size: 0.786rem;
  color: #898989;
  margin-bottom: 6px;
  text-transform: uppercase
}

@media (min-width: 992px) {
  .header--tablet-up .quick-links {
    margin-bottom: 11px
  }
}

.header--tablet-up .quick-links ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.header--tablet-up .quick-links ul>li {
  display: inline-block
}

.header--tablet-up .quick-links ul>li:after {
  content: '|';
  margin-left: 8px;
  margin-right: 4px
}

.header--tablet-up .quick-links ul>li:last-child:after {
  display: none
}

.header--tablet-up .quick-links a.telephone {
  margin-left: 5px;
  font-family: Arial
}

.header--tablet-up .quick-links a.login i {
  color: #061f5c;
  font-size: 1.214rem;
  position: relative;
  top: 2px
}

.header--tablet-up i {
  display: none
}

@media (min-width: 992px) {
  .header--tablet-up i {
    display: inline-block
  }
}

.header--tablet-up .row.align-items-center {
  -webkit-box-align: flex-start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: flex-start !important;
  align-items: flex-start !important
}

.primary-nav {
  padding: 15px 0
}

@media (min-width: 768px) {
  .primary-nav {
    padding-bottom: 0
  }
}

@media (min-width: 1200px) {
  .primary-nav {
    padding: 0
  }
}

.primary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.primary-nav>ul {
  text-align: right
}

.primary-nav>ul>li {
  display: inline-block;
  margin-left: 0
}

@media (min-width: 992px) {
  .primary-nav>ul>li {
    margin-left: 18px
  }
}

.primary-nav>ul>li.has-children>a {
  color: #061f5c;
  padding-right: 22px;
  background-image: url("/img/icon-nav-arrow-down.png");
  background-position: right center;
  background-repeat: no-repeat
}

.primary-nav>ul>li.has-children>a:hover {
  color: #c60e3b
}

.primary-nav>ul>li a {
  cursor: pointer;
  font-size: 1rem;
  color: #061f5c
}

@media (min-width: 992px) {
  .primary-nav>ul>li a {
    font-size: 1.143rem
  }
}

.primary-nav>ul>li {
  padding: 0 6px 18px 6px;
  border-bottom: 10px solid transparent;
  transition: border 150ms ease-in
}

.primary-nav>ul>li:first-child {
  margin-left: 0
}

.primary-nav>ul>li>a:hover {
  color: #c60e3b
}

.primary-nav>ul>li.active {
  border-bottom-color: #c60e3b
}

.primary-nav>ul>li.active>a {
  color: #c60e3b
}

.primary-nav>ul>li.active>ul {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s
}

.primary-nav>ul>li>ul {
  display: block;
  transition: visibility 0s ease-in 150ms, opacity 150ms ease-in;
  visibility: hidden;
  background: rgba(237, 237, 237, 0.97);
  position: absolute;
  border-top: 1px solid #cccccc;
  text-align: left;
  width: 100%;
  top: 45px;
  left: 0;
  padding: 10px 15px 15px 15px;
  columns: 4
}

@media (min-width: 992px) {
  .primary-nav>ul>li>ul {
    top: 47px
  }
}

.primary-nav>ul>li>ul:before {
  content: '';
  position: absolute;
  top: -1px;
  bottom: 0;
  left: -2000px;
  width: 2000px;
  background: rgba(237, 237, 237, 0.97);
  border-top: 1px solid #cccccc
}

.primary-nav>ul>li>ul:after {
  content: '';
  position: absolute;
  top: -1px;
  bottom: 0;
  right: -2000px;
  width: 2000px;
  background: rgba(237, 237, 237, 0.97);
  border-top: 1px solid #cccccc
}

.primary-nav>ul>li>ul>li {
  display: block;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table
}

.primary-nav>ul>li>ul>li>a {
  display: inline-block;
  margin-top: 5px;
  font-size: 1rem;
  color: #061f5c;
  font-weight: 600
}

.primary-nav>ul>li>ul>li>ul {
  margin-bottom: 15px;
  text-align: left
}

.primary-nav>ul>li>ul>li>ul>li:first-child {
  margin-top: 0 !important
}

.primary-nav>ul>li>ul>li>ul>li.has-children {
  margin-top: 10px
}

.primary-nav>ul>li>ul>li>ul>li.has-children>a {
  font-weight: 600;
  text-transform: uppercase
}

.primary-nav>ul>li>ul>li>ul>li a {
  display: block;
  font-size: 0.786rem;
  color: #818285;
  line-height: 1.286rem
}

.primary-nav>ul>li>ul>li>ul>li a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.slicknav_btn {
  display: none
}

.slicknav_menu {
  *zoom: 1
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left
}

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em
}

.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute
}

.slicknav_menu .slicknav_no-text {
  margin: 0
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
}

.slicknav_menu:before {
  content: " ";
  display: table
}

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both
}

.slicknav_nav .slicknav_open>a>.slicknav_arrow:before {
  content: "\f078"
}

.slicknav_nav {
  clear: both;
  margin: 0
}

.slicknav_nav ul {
  display: block
}

.slicknav_nav li,
.slicknav_nav.hidden-xl-down {
  display: block !important
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
  font-size: 0
}

.slicknav_nav .slicknav_arrow:before {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 12px;
  top: 0
}

.slicknav_nav .slicknav_item {
  cursor: pointer
}

.slicknav_nav .slicknav_item a {
  display: inline;
  outline: none;
  box-shadow: none
}

.slicknav_nav .slicknav_row {
  display: block
}

.slicknav_nav a {
  display: block
}

.slicknav_nav .slicknav_parent-link a {
  display: inline
}

.slicknav_brand {
  float: left
}

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: transparent;
  padding: 5px 0
}

.slicknav_menu * {
  box-sizing: border-box
}

.slicknav_menu .slicknav_menutxt {
  color: #818285;
  font-weight: bold;
  text-shadow: 0 1px 3px #000
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #818285
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px #fff;
  background-color: #222
}

.slicknav_nav {
  color: #818285;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none
}

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 0
}

.slicknav_nav ul .slicknav_parent .slicknav_row {
  padding-left: 20px
}

.slicknav_nav ul .slicknav_parent>ul>li>a {
  padding-left: 40px !important
}

.slicknav_nav ul .slicknav_parent>ul>li>ul>li a {
  padding-left: 60px !important
}

.slicknav_nav>li.slicknav_open {
  background-color: rgba(0, 0, 0, 0.05);
  position: relative
}

.slicknav_nav>li.slicknav_open:before,
.slicknav_nav>li.slicknav_open:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1000px;
  background-color: rgba(0, 0, 0, 0.05)
}

.slicknav_nav>li.slicknav_open:before {
  left: -1000px
}

.slicknav_nav>li.slicknav_open:after {
  right: -1000px
}

.slicknav_nav>li>a {
  border-bottom: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  position: relative
}

.slicknav_nav>li>a:after {
  display: none;
  content: '';
  position: absolute;
  bottom: -1px;
  right: -1000px;
  width: 1000px;
  height: 1px;
  background: #d3d3d3
}

.slicknav_nav>li>a:before {
  display: none;
  content: '';
  position: absolute;
  bottom: -1px;
  left: -1000px;
  width: 1000px;
  height: 1px;
  background: #d3d3d3
}

.slicknav_nav .slicknav_row {
  padding: 5px 0;
  margin: 0 0;
  height: 32px
}

.slicknav_nav a {
  padding: 5px 0;
  margin: 0 0;
  text-decoration: none;
  color: #818285
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px
}

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0
}

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0
}

.slicknav_brand {
  color: #818285;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px
}

.banner {
  position: relative;
  background-color: #061f5c;
  min-height: 30px
}

.banner__img {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  height: 130px;
  min-height: 30px
}

@media (min-width: 576px) {
  .banner__img {
    height: 180px;
    margin-right: -115px
  }
}

@media (min-width: 768px) {
  .banner__img {
    height: 340px;
    margin-right: 0;
    background-position: center left
  }
}

@media (min-width: 992px) {
  .banner__img {
    height: 455px;
    margin-right: -100px
  }
}

@media (min-width: 1200px) {
  .banner__img {
    margin-right: -528px
  }
}

.banner__copy {
  position: relative;
  color: #FFF;
  padding: 20px 15px
}

@media (min-width: 768px) {
  .banner__copy:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: -100px;
    right: -100px;
    bottom: -100px;
    left: -100px;
    background: -moz-radial-gradient(center, ellipse cover, #fff 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #fff 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(ellipse at center, #fff 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    opacity: 0.67
  }
}

.banner__copy .h1 {
  font-size: 2.4rem;
  font-weight: 100;
  margin-left: -5px;
  line-height: 0.9;
  -webkit-font-smoothing: antialiased;
  color: #FFF
}

@media (min-width: 768px) {
  .banner__copy .h1 {
    position: relative;
    z-index: 1;
    font-size: 3.3rem
  }
}

@media (min-width: 992px) {
  .banner__copy .h1 {
    font-size: 4.3rem
  }
}

.banner__copy p {
  font-size: 0.857rem;
  line-height: 1.25
}

@media (min-width: 768px) {
  .banner__copy p {
    position: relative;
    z-index: 1;
    color: #7f7f7f;
    font-size: 0.93rem
  }
}

.banner .container-fluid:after {
  display: none
}

@media (min-width: 768px) {
  .banner.banner--interior .container-fluid .water-drops {
    position: absolute;
    top: 0;
    left: 65px;
    transform: translateY(-50%)
  }
}

@media (min-width: 768px) {
  .banner.banner--interior .container-fluid .water-drops:last-child {
    position: absolute;
    bottom: -36px;
    right: 165px;
    top: auto;
    left: auto;
    transform: translateY(0)
  }
}

.banner.banner--interior .container-fluid:after {
  display: none
}

.banner.banner--interior .banner__img {
  background-color: #c60e3b
}

.banner.banner--interior .banner__img:before {
  display: none
}

@media (min-width: 768px) {
  .banner.banner--interior .banner__img {
    position: absolute;
    right: -100px;
    width: 500px;
    top: 0;
    bottom: 0;
    height: auto;
    background-position: right bottom
  }
}

@media (min-width: 992px) {
  .banner.banner--interior .banner__img {
    width: 650px
  }
}

@media (min-width: 1200px) {
  .banner.banner--interior .banner__img {
    width: auto;
    right: -230px;
    left: 630px;
    margin-right: 0
  }
}

@media (min-width: 768px) {
  .banner.banner--interior .banner__copy {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(0);
    color: #FFF;
    max-width: 100%
  }

  .banner.banner--interior .banner__copy:before {
    display: none
  }
}

@media (min-width: 992px) {
  .banner.banner--interior .banner__copy {
    padding-left: 60px;
    padding: 70px 60px
  }
}

@media (min-width: 1200px) {
  .banner.banner--interior .banner__copy {
    padding: 75px 15px
  }
}

.banner.banner--interior .banner__copy .h1 {
  margin-bottom: 15px;
  max-width: 1000px
}

@media (min-width: 768px) {
  .banner.banner--interior .banner__copy .h1 {
    padding-right: 260px
  }
}

@media (min-width: 1200px) {
  .banner.banner--interior .banner__copy .h1 {
    padding-right: 380px
  }
}

.banner.banner--interior .banner__copy p {
  color: #FFF
}

@media (min-width: 768px) {
  .banner.banner--interior .banner__copy p {
    padding-right: 360px
  }
}

@media (min-width: 992px) {
  .banner.banner--interior .banner__copy p {
    padding-right: 420px
  }
}

@media (min-width: 1200px) {
  .banner.banner--interior .banner__copy p {
    padding-right: 540px
  }
}

.banner.banner--interior.no-copy .banner__img {
  overflow: visible;
  height: auto
}

.banner.banner--interior.no-copy .banner__img span.treatment:before {
  width: 2000px;
  background: #c60e3b;
  right: -2000px;
  z-index: 10
}

.banner.banner--interior.no-copy .water-drops:last-child {
  bottom: -70px
}

.product-block {
  padding-bottom: 28px;
  margin-top: 20px
}

@media (min-width: 768px) {
  .product-block {
    margin-top: 0
  }
}

.product-block__img {
  display: block;
  padding: 5px;
  height: 0;
  padding-bottom: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}

.product-block__title {
  display: block;
  font-weight: 600;
  margin: 10px 0 0 0
}

.product-block__title:hover {
  text-decoration: none;
  color: #061f5c
}

.product-block__description {
  line-height: 1.25rem;
  min-height: 14px
}

.product-block__action {
  position: absolute;
  bottom: 0
}

@media (min-width: 768px) {
  .video-block {
    padding-bottom: 28px
  }
}

.video-block__img {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center center;
  position: relative
}

.video-block__img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(6, 31, 92, 0.4)
}

.video-block__img:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url(../img/icon-video-play.png);
  transform: translate(-50%, -50%)
}

.video-block__title {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none
}

.video-block__title:hover {
  text-decoration: none
}

.video-block__description {
  line-height: 1.25rem
}

.video-block__action {
  position: absolute;
  bottom: 0
}

.article-block {
  padding-bottom: 28px;
  margin-top: 20px
}

@media (min-width: 768px) {
  .article-block {
    margin-top: 0
  }
}

.article-block__img {
  padding-top: 10px
}

@media (min-width: 768px) {
  .article-block__img {
    padding-top: 0
  }
}

.article-block__title {
  font-weight: 600;
  margin: 15px 0 10px 0
}

.article-block__description {
  line-height: 1.25rem
}

.article-block__action {
  position: absolute;
  bottom: 0
}

.information-body ul {
  list-style: none;
  padding: 0;
  font-size: 13px
}

.information-body ul li {
  padding: 4px 0
}

.information-block {
  padding-bottom: 28px;
  margin-top: 20px
}

@media (min-width: 768px) {
  .information-block {
    margin-top: 0
  }
}

.information-block__title {
  color: #818285;
  font-size: 17px;
  text-align: left;
  font-weight: 400;
  margin-top: 20px
}

.video-bar {
  background-color: #061f5c;
  color: #FFF;
  background-image: url("/img/video-block-treatment-shading-zp.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right -250px center;
  padding-bottom: 0;
  position: relative
}

@media (min-width: 992px) {
  .video-bar:before {
    content: '';
    position: absolute;
    display: none !important;
    width: 860px;
    height: 876px;
    left: calc(50% - 1120px);
    bottom: calc(0% - 478px);
    background-image: url("/img/banner-treatment-water-zp.png");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(64deg);
    -moz-transform: rotate(64deg);
    -ms-transform: rotate(64deg);
    -o-transform: rotate(64deg);
    transform: rotate(64deg);
    opacity: 0.9
  }
}

.video-bar .container {
  max-width: 800px
}

@media (min-width: 768px) {
  .video-bar {
    margin-bottom: 116px;
    background-size: auto;
    background-position: calc(50% + 550px) 50%
  }
}

.video-bar__title {
  font-family: "Forza SSm A", "Forza SSm B";
  color: #FFF
}

@media (min-width: 768px) {
  .video-bar__title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    margin-left: -2px
  }
}

.video-bar__copy {
  font-size: 0.857rem;
  line-height: 1.25rem
}

.video-bar__video {
  margin-left: -15px;
  margin-right: -15px
}

@media (min-width: 576px) {
  .video-bar__video {
    margin: 0
  }
}

@media (min-width: 768px) {
  .video-bar__video {
    background: #252525;
    margin-top: 40px;
    margin-bottom: -96px;
    box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.6)
  }
}

.news-summary {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eeeeee
}

@media (min-width: 768px) {
  .news-summary {
    border-bottom: none
  }
}

.news-summary__title {
  margin-bottom: 0;
  font-weight: 600
}

.news-summary__summary {
  font-size: 0.857rem;
  line-height: 1.285rem
}

.news-summary__summary p {
  display: inline
}

.news-summary__summary .more {
  font-style: italic
}

.news-summary__action {
  margin-top: 10px;
  font-size: 0.857rem;
  line-height: 1.285rem;
  text-transform: uppercase
}

.news-summary__img {
  display: block;
  position: relative;
  background-color: #d3d3d3;
  min-height: 200px
}

.news-summary__img img {
  width: 100%
}

.news-list__read-more {
  margin-top: 20px
}

@media (min-width: 992px) {
  .news-list {
    max-width: 210px
  }
}

.news-grid .news-summary--block {
  margin-top: 30px
}

.news-grid .news-summary--block .news-summary__title {
  display: block;
  margin: 15px 0 10px 0
}

@media (min-width: 768px) {
  .case-study-summary {
    min-height: 440px
  }
}

@media (min-width: 992px) {
  .case-study-summary {
    min-height: 510px
  }
}

.case-study-summary__title {
  color: #061f5c;
  margin-bottom: 20px
}

@media (min-width: 768px) {
  .case-study-summary__title {
    padding-right: 465px
  }
}

@media (min-width: 992px) {
  .case-study-summary__title {
    font-size: 2.5rem
  }
}

@media (min-width: 1200px) {
  .case-study-summary__title {
    padding-right: 545px
  }
}

.case-study-summary__copy {
  font-size: 0.92rem;
  line-height: 1.285rem
}

@media (min-width: 768px) {
  .case-study-summary__img-container {
    position: absolute;
    top: 0
  }
}

.case-study-summary__img {
  margin: 10px 0 15px 0;
  position: relative
}

@media (min-width: 768px) {
  .case-study-summary__img {
    margin: 0
  }
}

.case-study-summary__img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../img/case-study-shading-zp.png");
  background-repeat: no-repeat;
  background-size: contain
}

@media (min-width: 768px) {
  .case-study-summary__img:before {
    background-size: contain;
    background-position: left center
  }
}

.case-study-summary__img img {
  display: block
}

.case-study-summary__action {
  margin-top: 30px
}

footer {
  background: #252525;
  color: #5e5e5e
}

footer.padded-section {
  margin: 20px 0 0 0;
  padding-bottom: 20px
}

@media (min-width: 768px) {
  footer.padded-section {
    margin: 50px 0 0 0;
    padding-bottom: 50px
  }
}

@media (min-width: 992px) {
  footer.padded-section {
    margin: 70px 0 0 0;
    padding-bottom: 70px;
    padding-top: 50px
  }
}

footer .mobile-quick-links .email-sign-up-link * {
  vertical-align: top
}

footer .mobile-quick-links .email-sign-up-link i {
  color: #c60e3b
}

footer .mobile-quick-links i {
  font-size: 20px
}

footer .mobile-quick-links a {
  color: #676767
}

footer .mobile-quick-links .contact-links a {
  margin-left: 5px
}

footer .footer-nav-mobile ul {
  list-style: none
}

footer .footer-nav-mobile ul li a {
  padding: 2px 0
}

footer .footer-nav-mobile--primary,
footer .footer-nav-mobile .slicknav_menu {
  padding: 5px 0 0 0;
  margin: 10px 0 0 0;
  border-top: 1px solid #2e2e2e
}

footer .footer-nav-mobile--primary .slicknav_arrow,
footer .footer-nav-mobile .slicknav_menu .slicknav_arrow {
  float: right
}

footer .footer-nav-mobile--primary .slicknav_nav>li>a,
footer .footer-nav-mobile .slicknav_menu .slicknav_nav>li>a {
  border-bottom: 1px solid #2e2e2e
}

footer .footer-nav-mobile--primary li,
footer .footer-nav-mobile .slicknav_menu li {
  border-bottom: 1px solid #2e2e2e
}

footer .footer-nav-mobile--primary li a,
footer .footer-nav-mobile .slicknav_menu li a {
  color: #c60e3b
}

footer .footer-nav-mobile--primary>li,
footer .footer-nav-mobile .slicknav_menu>li {
  display: block
}

footer .footer-nav-mobile--primary>li>a,
footer .footer-nav-mobile .slicknav_menu>li>a {
  display: block;
  position: relative
}

footer .footer-nav-mobile--primary>li>a:before,
footer .footer-nav-mobile .slicknav_menu>li>a:before {
  position: absolute;
  content: "\f054";
  font-family: FontAwesome;
  top: 0;
  right: 0;
  color: #5e5e5e
}

footer .footer-nav-mobile--secondary {
  margin: 0;
  padding: 0
}

footer .footer-nav-mobile--secondary li a {
  color: #5e5e5e
}

footer .boiler {
  margin-top: 20px;
  font-size: 0.85rem
}

footer .boiler ul {
  margin: 0 0 20px 0;
  padding: 0
}

@media (min-width: 576px) {
  footer .boiler ul {
    display: block;
    margin: 0 0 15px -10px
  }
}

footer .boiler ul li {
  display: inline-block;
  margin: 0 10px
}

footer .boiler ul li a {
  display: inline-block;
  color: #5e5e5e
}

.related-companies a {
  display: inline-block
}

.related-companies svg,
.related-companies img {
  height: 32px;
  width: auto;
  fill: red
}

@media (min-width: 992px) {

  .related-companies svg,
  .related-companies img {
    height: 44px
  }
}

.related-companies svg *,
.related-companies img * {
  fill: #5e5e5e !important
}

.footer-nav {
  margin: 30px 0;
  padding: 15px 0 30px 0;
  border-top: 1px solid #3b3b3b;
  border-bottom: 1px solid #3b3b3b;
  font-size: 0.786rem
}

.footer-nav ul {
  margin: 15px 0 0 0;
  padding: 0;
  list-style: none
}

@media (min-width: 992px) {
  .footer-nav ul>li {
    max-width: 134px
  }
}

.footer-nav ul>li>a,
.footer-nav ul>li>a:not([href]) {
  font-weight: 600;
  color: #c60e3b
}

.footer-nav ul>li>ul {
  margin: 0
}

.footer-nav ul>li>ul>li>a {
  font-weight: 400;
  color: #5e5e5e
}

.footer-nav ul>li>ul>li>a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.email-signup__title {
  color: #c60e3b;
  font-size: 1.143rem;
  font-weight: 600
}

.email-signup__copy {
  font-size: 0.929rem
}

.email-signup__form {
  margin-top: 10px
}

.email-signup__form .form-control {
  background: transparent;
  border-radius: 0;
  border-color: #5e5e5e;
  padding: 9px 11px
}

.email-signup__form .btn-primary {
  font-size: 1.143rem;
  height: 37px
}

.email-signup__form .input-group-addon {
  padding: 0;
  border-radius: 0;
  border: none
}

.email-signup__form ::-webkit-input-placeholder {
  color: #5e5e5e
}

.email-signup__form :-moz-placeholder {
  color: #5e5e5e;
  opacity: 1
}

.email-signup__form ::-moz-placeholder {
  color: #5e5e5e;
  opacity: 1
}

.email-signup__form :-ms-input-placeholder {
  color: #5e5e5e
}

.email-signup__form ::-ms-input-placeholder {
  color: #5e5e5e
}

.color-nav {
  text-transform: uppercase;
  color: #FFF;
  margin: 0;
  padding: 0;
  font-size: 0.786rem
}

.color-nav li {
  display: inline-block
}

.color-nav li a {
  margin-left: 10px;
  display: inline-block
}

.color-nav li a.social {
  font-size: 1.642rem;
  color: #5e5e5e
}

.color-nav li a.social i {
  vertical-align: text-bottom
}

.color-nav li a.phone {
  color: #c60e3b
}

.color-nav li a.chat {
  color: #FFF
}

.color-nav li a.chat:after {
  margin-left: 10px;
  content: '|'
}

.color-nav a {
  color: #FFF
}

.color-nav a.phone {
  font-family: Arial
}

.boiler-nav {
  font-size: 0.85rem;
  margin-top: 10px
}

.boiler-nav li {
  display: inline-block;
  margin: 0 0 0 15px
}

.boiler-nav li a {
  color: #5e5e5e
}

.side-nav {
  margin: 0 0 30px 0
}

.side-nav__title {
  color: #061f5c;
  font-size: 1.14rem;
  font-weight: 700;
  display: block;
  border-bottom: 1px solid #d3d3d3;
  text-decoration: none;
  padding-right: 18px;
  background-image: url(/img/icon-nav-arrow-down.png);
  background-position: right bottom 9px;
  background-repeat: no-repeat;
  padding-bottom: 3px
}

.side-nav__nav ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.side-nav__nav li {
  display: block
}

.side-nav__nav li.active>a {
  color: #c60e3b
}

.side-nav__nav a {
  display: block;
  font-size: 0.787rem;
  color: #7f7f7f;
  line-height: 1.25rem;
  text-decoration: none
}

.side-nav__nav a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.side-nav__nav>ul {
  margin-bottom: 30px
}

.side-nav__nav>ul>li {
  border-bottom: 1px solid #d3d3d3;
  padding: 8px 0
}

.side-nav__nav>ul>li>a {
  font-weight: 600;
  text-transform: uppercase
}

.side-nav__nav>ul>li>a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.side-nav.side-nav--condensed .side-nav__nav>ul {
  margin: 8px 0
}

.side-nav.side-nav--condensed .side-nav__nav>ul>li:not(.has-children) {
  border-bottom: none;
  padding: 0
}

.side-nav.side-nav--condensed .side-nav__nav>ul>li:not(.has-children) a {
  font-weight: 400
}

.side-nav.side-nav--condensed .side-nav__nav>ul>li.has-children {
  margin: 0 0 8px 0
}

.side-nav.side-nav--applications .side-nav__title {
  border-bottom: none;
  background-image: none;
  margin-bottom: 20px;
  text-indent: 5em hanging
}

.side-nav.side-nav--applications .side-nav__title a {
  text-decoration: none
}

.breadcrumb {
  padding: 0;
  margin-bottom: 30px;
  background: none;
  font-size: 0.786rem
}

@media (min-width: 1200px) {
  .breadcrumb {
    padding-left: 10px
  }
}

.breadcrumb a {
  color: #7f7f7f
}

.breadcrumb-item+.breadcrumb-item::before {
  content: '>';
  color: #7f7f7f
}

.stylized-btn {
  display: inline-block;
  position: relative;
  background: #061f5c;
  padding: 17px 70px 17px 20px;
  color: #FFF;
  font-size: 1rem;
  font-weight: 700
}

@media (min-width: 1200px) {
  .stylized-btn {
    font-size: 1.357rem
  }
}

.stylized-btn:hover {
  text-decoration: none;
  color: #FFF
}

.stylized-btn:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px;
  background-image: url("../img/btn-stylized-shading-zp.png");
  background-position: right center
}

.stylized-btn.stylized-btn-arrow {
  padding-right: 86px
}

.stylized-btn.stylized-btn-arrow:after {
  position: absolute;
  content: '';
  width: 17px;
  height: 29px;
  background: red;
  right: 48px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/icon-chevron-right.png");
  background-size: 17px 29px;
  background-repeat: no-repeat
}

.stylized-btn.stylized-btn-block {
  display: block
}

.water-drops {
  width: 108px;
  height: 76px;
  background-repeat: no-repeat;
  background-position: center
}

.water-drops.water-drops-1 {
  background-image: url("../img/water-drops-1.png")
}

.water-drops.water-drops-2 {
  background-image: url("../img/water-drops-2.png")
}

.water-drops.water-drops-3 {
  background-image: url("../img/water-drops-3.png")
}

.water-drops.water-drops-4 {
  background-image: url("../img/water-drops-4.png")
}

.water-drops.water-drops-5 {
  background-image: url("../img/water-drops-5.png")
}

.water-drops.water-drops-flipped {
  transform: scaleX(-1)
}

.newsletter-signup-box {
  margin-bottom: 40px;
  background-color: #eff0f1;
  padding: 18px;
  border-top: 10px solid #061f5c
}

.newsletter-signup-box__title {
  font-size: 1.714rem;
  text-transform: uppercase;
  text-align: center;
  color: #061f5c
}

.newsletter-signup-box__desc {
  font-size: 0.929rem;
  line-height: 1.1rem
}

.newsletter-signup-box__form ::-webkit-input-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

.newsletter-signup-box__form ::-moz-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

.newsletter-signup-box__form :-ms-input-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

.newsletter-signup-box__form :-moz-placeholder {
  color: #d3d3d3;
  font-size: 1rem
}

.newsletter-signup-box__form .btn {
  font-size: 0.929rem;
  margin-top: 20px
}

.top-stories-box {
  margin-bottom: 40px
}

.top-stories-box__title {
  background-color: #eff0f1;
  padding: 18px;
  font-size: 1.714rem;
  text-transform: uppercase;
  text-align: center;
  color: #061f5c
}

.top-stories-box__desc {
  font-size: 0.929rem;
  line-height: 1.1rem
}

.top-stories-box__list {
  margin: 0;
  padding: 0
}

.top-stories-box__list li {
  display: block;
  counter-increment: step-counter;
  position: relative;
  border-bottom: 1px solid #d3d3d3
}

.top-stories-box__list li:before {
  font-family: "myriad-pro", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: counter(step-counter);
  position: absolute;
  top: 50%;
  left: 0;
  width: 50px;
  font-size: 2.143rem;
  text-align: center;
  color: #061f5c;
  transform: translateY(-55%)
}

.top-stories-box__list li a {
  padding: 12px 15px 12px 53px;
  display: block;
  font-size: 0.929rem;
  line-height: 1rem;
  color: #7f7f7f;
  text-decoration: none
}

.find-service-center {
  display: inline-block;
  background-color: #eff0f1;
  padding: 10px 20px;
  border-top: 9px solid #061f5c;
  margin: 20px 0;
  width: 100%
}

@media (min-width: 768px) {
  .find-service-center {
    margin: 0;
    width: auto
  }

  .find-service-center h4 {
    font-size: 1.25rem;
    text-transform: uppercase
  }
}

.find-service-center h4 {
  margin-left: 15px;
  margin-right: 15px
}

.find-service-center svg {
  margin-right: 15px
}

.find-service-center svg .st0 {
  fill: #061f5c
}

.find-service-center .btn {
  margin-top: 5px
}

.style-background-color {
  color: #061f5c
}

.grid {
  margin: 20px 0
}

@media (min-width: 768px) {
  .grid {
    margin: 50px 0
  }
}

@media (min-width: 992px) {
  .grid {
    margin: 70px 0
  }
}

@media (min-width: 992px) {
  .grid .container {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (min-width: 992px) {
  .grid .container .row {
    margin-left: -20px;
    margin-right: -20px
  }
}

@media (min-width: 992px) {
  .grid .container .row .col {
    padding-right: 20px;
    padding-left: 20px
  }
}

.bd-example-row .row>[class^=col-] {
  padding-top: .75rem;
  padding-bottom: .75rem;
  background-color: rgba(86, 61, 124, 0.15);
  border: 1px solid rgba(86, 61, 124, 0.2)
}

.case-study-summary {
  border-top: 1px solid #d3d3d3;
  padding-top: 20px
}

@media (min-width: 768px) {
  .case-study-summary {
    padding-top: 50px
  }
}

@media (min-width: 992px) {
  .case-study-summary {
    padding-top: 70px
  }
}

.news-list {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d3d3d3;
  position: relative
}

@media (min-width: 768px) {
  .news-list {
    padding-top: 50px;
    margin-top: 50px
  }
}

@media (min-width: 992px) {
  .news-list {
    margin-top: 0;
    padding-top: 70px
  }

  .news-list:before {
    position: absolute;
    content: '';
    width: 100px;
    height: 1px;
    right: -100px;
    top: -1px;
    background-color: #d3d3d3
  }
}

.interior-content {
  padding: 20px 0
}

@media (min-width: 768px) {
  .interior-content .container {
    padding: 0 20px
  }
}

@media (min-width: 768px) {
  .interior-content .container .row {
    margin-left: -20px;
    margin-right: -20px
  }
}

@media (min-width: 768px) {
  .interior-content .container .row div[class^='col-'] {
    padding-left: 20px;
    padding-right: 20px
  }
}

.interior-content .container .row.no-gutters div[class^='col-'] {
  padding-left: 0;
  padding-right: 0
}

@media (min-width: 1200px) {
  .interior-content .main {
    padding-left: 10px
  }
}

@media (min-width: 992px) {

  .interior-content .main .related-companies svg,
  .interior-content .main .related-companies img {
    height: 100px
  }
}

.side-bar {
  position: relative
}

.side-bar .water-drops-container {
  text-align: right
}

@media (min-width: 992px) {
  .side-bar .water-drops {
    display: inline-block;
    background-position: right top;
    background-repeat: no-repeat;
    margin-top: 40px
  }

  .side-bar .water-drops.water-drops-flipped {
    background-position: left top
  }
}

.product-category__title {
  font-size: 1.14rem;
  font-weight: 600;
  text-transform: uppercase;
  border-top: 1px solid #d3d3d3;
  padding-top: 30px
}

.product-category__product {
  margin: 30px 0
}

.product-grid-container .product-category:first-child .product-category__title {
  border-top: none;
  padding-top: 0
}

.view-360 .mfp-iframe-scaler {
  padding-top: 70%
}

.view-360 .mfp-iframe-scaler iframe {
  background: #FFF
}

.product__taxonomy {
  font-size: 0.847rem;
  font-weight: 600
}

.product__title {
  font-size: 3.929rem;
  color: #061f5c;
  padding-bottom: 15px;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 20px;
  margin-left: -3px
}

.product__summary {
  font-size: 1.071rem
}

.product__actions {
  margin-top: 20px
}

.product__img {
  padding: 0 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 275px
}

@media (min-width: 768px) {
  .product__img {
    height: 390px
  }
}

@media (min-width: 992px) {
  .product__img {
    height: 460px
  }
}

.product__img img {
  width: 100%
}

.product__img-nav {
  margin: 30px -10px 0 -10px;
  padding: 0;
  list-style: none;
  font-size: 0
}

.product__img-nav li {
  width: 92px;
  height: 88px;
  display: inline-block;
  background: #edeeef;
  position: relative;
  margin: 10px;
  cursor: pointer
}

.product__img-nav li span {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-blend-mode: multiply;
  background-color: #edeeef
}

.product__img-nav li.video span {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-blend-mode: normal;
  background-size: cover
}

.product__img-nav li.video span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url("../img/icon-video-play.png");
  transform: translate(-50%, -50%)
}

.product__img-nav li.thumb-360 span {
  background-image: url("../img/icon-360-zp.jpg")
}

.product__tabs {
  margin-top: 30px
}

.product__tabs .nav-tabs {
  border-color: #d3d3d3
}

.product__tabs .nav-tabs .nav-item {
  margin: 0
}

.product__tabs .nav-tabs .nav-item a {
  padding: 0;
  border: none;
  font-size: 1.143rem;
  padding-right: 20px;
  border-bottom: 10px solid transparent;
  padding-bottom: 7px;
  position: relative;
  transition: border-color 150ms ease-in
}

.product__tabs .nav-tabs .nav-item a:after {
  font-family: FontAwesome;
  content: "\f078";
  position: absolute;
  font-size: 0.7rem;
  right: 0
}

.product__tabs .nav-tabs .nav-item a.active {
  color: #c60e3b;
  border-color: #c60e3b
}

.product__tabs .tab-content .tab-pane {
  display: block
}

@media (min-width: 768px) {
  .product__tabs .tab-content .tab-pane {
    display: none;
    padding: 20px
  }
}

.product__tabs .tab-content .tab-pane.active {
  display: block
}

.product__tabs .tab-content .tab-pane.mobile-open .tab-pane__title h2 {
  color: #c60e3b;
  border-color: transparent
}

@media (min-width: 768px) {
  .product__tabs .tab-content .tab-pane__title {
    display: none
  }
}

.product__tabs .tab-content .tab-pane__title h2 {
  font-size: 1.286rem;
  font-weight: 600;
  color: #061f5c;
  padding: 12px 30px 12px 0;
  border-bottom: 1px solid #d3d3d3;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: color, border-color 150ms ease-in
}

.product__tabs .tab-content .tab-pane__title h2:after {
  font-family: FontAwesome;
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}

.product__tabs .tab-content .tab-pane__content {
  display: none
}

@media (min-width: 768px) {
  .product__tabs .tab-content .tab-pane__content {
    display: block !important
  }
}

.product__tabs .tab-content .tab-pane__content .list-unstyled a {
  color: #7f7f7f
}

.spec-table thead tr th {
  font-size: 1.071rem;
  padding: 4px 30px 4px 20px
}

.spec-table tbody tr:nth-of-type(odd) {
  background-color: #eff0f1
}

.spec-table tbody tr td {
  font-size: 1.071rem;
  padding: 4px 30px 4px 20px
}

.spec-table tbody tr.specifications {
  background: transparent
}

.spec-table tr th:nth-child(3),
.spec-table tr td:nth-child(3) {
  border-left: 20px solid #FFF
}

.certifications {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 30px
}

.certifications li {
  display: inline-block;
  margin-right: 30px
}

.white-modal {
  background: #FFF;
  padding: 15px;
  max-width: 1900px;
  margin: 0 auto;
  overflow-x: auto;
  position: relative
}

.white-modal thead th {
  text-transform: capitalize
}

.pdf-modal {
  width: 100%;
  height: 0;
  padding-bottom: 130%;
  position: relative
}

.pdf-modal iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 15px;
  right: 0;
  bottom: 0;
  left: 0
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0
}

.news-share {
  padding-top: 8px;
  border-top: 1px solid #d3d3d3;
  margin-bottom: 15px
}

.news-share__date {
  font-size: 0.787rem
}

.news-share__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: right
}

.news-share__list li {
  display: inline-block;
  margin-left: 10px
}

.news-share__list li a {
  font-size: 0.75rem;
  display: inline-block;
  color: #7f7f7f
}

.news-post__title {
  margin-bottom: 30px
}

.news-post__image {
  margin-bottom: 20px
}

.news-post__image img {
  width: 100%;
  display: block
}

.news-post__image figcaption {
  display: block;
  position: relative;
  background: #061f5c;
  color: #FFF;
  padding: 10px 20px;
  font-size: 0.857rem;
  text-transform: uppercase;
  line-height: 1.143rem
}

.news-post__image figcaption:after {
  content: '';
  position: absolute;
  right: 0;
  top: -20px;
  left: 0;
  height: 20px;
  background-color: #061f5c;
  mix-blend-mode: multiply
}

.news-post__image figcaption p:last-child {
  margin-bottom: 0
}

.news-post-footer {
  font-size: 0.786rem;
  text-transform: uppercase;
  padding: 24px 0;
  margin: 24px 0;
  border-top: 1px solid #d3d3d3
}

.troubleshooting {
  margin: 0;
  padding: 0;
  list-style: none
}

.troubleshooting__children,
.troubleshooting__content {
  display: none
}

.troubleshooting__title {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  display: block;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 16px 18px;
  text-decoration: none
}

.troubleshooting__title:hover,
.troubleshooting__title:focus,
.troubleshooting__title:active {
  text-decoration: none
}

.troubleshooting-item {
  margin-top: -1px
}

.troubleshooting .troubleshooting-item.active .troubleshooting__title {
  background: #061f5c;
  color: #FFF
}

.accordion {
  list-style: none;
  margin: 0;
  padding: 0
}

.accordion li ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.accordion li a.toggle {
  border-top: 1px solid #cccccc;
  padding: 13px 65px 13px 18px;
  display: block;
  color: #7f7f7f;
  font-size: 1.214rem;
  font-weight: 700;
  text-decoration: none;
  background-image: url("../img/icon-troubleshooting-arrows.png");
  background-repeat: no-repeat;
  background-position: right 18px top -154px;
  position: relative;
  cursor: pointer
}

.accordion li a.toggle:hover,
.accordion li a.toggle:focus,
.accordion li a.toggle:active {
  text-decoration: none
}

.accordion li a.toggle.active {
  background-position: right 18px top -110px
}

.accordion>li {
  margin-top: -1px
}

.accordion>li>a.toggle {
  transition: background-color 150ms ease-in, border-color 150ms ease-in;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  display: block;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 16px 18px;
  text-decoration: none;
  background-image: url("../img/icon-troubleshooting-arrows.png");
  background-repeat: no-repeat;
  background-position: right 18px top -2px
}

.accordion>li>a.toggle:hover,
.accordion>li>a.toggle:focus,
.accordion>li>a.toggle:active {
  text-decoration: none;
  color: #7f7f7f
}

.accordion>li>a.toggle.active {
  color: #FFF;
  background-color: #061f5c;
  border-bottom-color: transparent;
  background-position: right 18px top -56px
}

.accordion>li>a.toggle.active:after {
  border-color: #061f5c transparent transparent transparent
}

.accordion>li>a.toggle:after {
  transition: border-color 150ms ease-in;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -9px;
  left: 26px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: transparent transparent transparent transparent;
  z-index: 1
}

.accordion>li ul li div.inner {
  padding-top: 0
}

.accordion .inner {
  background: #f5f6f7;
  display: none
}

.accordion .inner li:first-child a.toggle {
  border-top-color: transparent
}

.accordion div.inner {
  padding: 18px 0
}

.accordion div.inner p {
  padding: 0 18px
}

.accordion div.inner p:last-child {
  margin-bottom: 0
}

.troubleshooting__table {
  width: 100%;
  margin-bottom: -18px
}

.troubleshooting__table tr th {
  color: #061f5c;
  font-size: .858rem;
  text-transform: uppercase;
  padding: 0 18px 10px 18px
}

.troubleshooting__table tr {
  border-bottom: 2px solid #FFF
}

.troubleshooting__table tr td p,
.troubleshooting__table tr th p {
  padding: 0 !important
}

.troubleshooting__table tr td {
  padding: 10px 18px 10px 18px;
  font-size: 0.929rem;
  font-weight: 500
}

.troubleshooting__table tr:last-child {
  border-bottom: none
}

.row-contacts {
  padding-top: 30px
}

.row-contacts .row {
  margin-bottom: 20px
}

@media (min-width: 768px) {
  .row-contacts .row {
    margin: 0
  }
}

.row-contacts .row img {
  margin-top: 20px
}

.location-listings {
  margin: 20px 0
}

.media {
  border-top: 1px solid #cccccc;
  padding: 26px 0
}

@media (min-width: 768px) {
  .media {
    padding: 26px 26px 26px 0
  }
}

.media.last {
  border-bottom: 1px solid #cccccc
}

.media h5 {
  float: left;
  margin-right: 10px;
  margin-bottom: 0
}

.media p.distance {
  color: #041744;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0
}

.media address {
  margin: 0
}

.media .smallLogo {
  margin: 5px 5px 0 0
}

#map {
  width: 100%;
  height: 0;
  padding-bottom: 66%
}

.interior-content .adj-title h2 {
  font-size: 40px;
  font-weight: 100
}

.interior-content .smart-search-bar {
  padding-bottom: 10px
}

.interior-content .service-information-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 21px;
  font-weight: 100
}

.interior-content .service-information-list ul li {
  background-image: url("../img/download-icon-zp.jpg");
  background-repeat: no-repeat;
  background-size: 31px 31px;
  background-position-y: 50%
}

.interior-content .service-information-list ul li a {
  border-top: 1px solid #cccccc;
  padding: 17px 0;
  display: block;
  color: #7f7f7f;
  padding-left: 50px
}

.interior-content .service-information-list ul li a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.interior-content .service-information-list ul li:last-child {
  border-bottom: 1px solid #cccccc
}

.interior-content .service-products-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #cccccc
}

.interior-content .service-products-list ul li a {
  color: #7f7f7f;
  padding: 4px 0;
  display: block
}

.interior-content .service-products-list ul li a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.list-unstyled.search-results li {
  margin-bottom: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #ccc
}

.list-unstyled.search-results li h2 {
  margin-bottom: 0px
}

.list-unstyled.search-results li .breadcrumb {
  margin: 0px;
  padding: 0;
  border-bottom: 0
}

.list-unstyled.search-results li .breadcrumb li.breadcrumb-item {
  border-bottom: 0;
  padding: 0
}

.video-bar2 {
  padding-bottom: 0;
  position: relative
}

@media (min-width: 992px) {
  .video-bar2:before {
    content: '';
    position: absolute;
    width: 570px;
    height: 576px;
    left: calc(50% - 550px);
    bottom: calc(0% - 285px);
    background-image: url("/img/banner-treatment-water-zp.png");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    opacity: 0.9
  }
}

@media (min-width: 1200px) {
  .video-bar2:before {
    width: 625px;
    height: 632px
  }
}

.video-bar2 .container {
  max-width: 800px
}

@media (min-width: 768px) {
  .video-bar2 {
    /* margin-bottom: 210px; */
    margin-bottom: 300px;
    background-size: auto;
    background-position: calc(50% + 550px) 50%
  }
}

.video-bar2__video {
  margin-left: -15px;
  margin-right: -15px
}

@media (min-width: 576px) {
  .video-bar2__video {
    margin: 0
  }
}

@media (min-width: 768px) {
  .video-bar2__video {
    margin-top: 40px;
    margin-bottom: -96px;
    box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.6)
  }
}

.interior-content .international {
  border-top: 1px solid #cccccc;
  padding: 30px 0;
  margin-top: 30px
}

.interior-content .international .international-list {
  margin-bottom: 15px
}

.interior-content .international .international-list h2 {
  font-size: 30px;
  font-weight: 100;
  margin-bottom: 0
}

.interior-content .international .international-list ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.interior-content .international .international-list ul li a {
  font-size: 18px;
  font-weight: 100;
  color: #7f7f7f;
  padding: 3px 0;
  display: block
}

.interior-content .international .international-list ul li a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.interior-content .int-local-row {
  border-top: 1px solid #cccccc;
  padding: 20px 0
}

.interior-content .int-local-row .int-local p {
  margin: 0
}

.interior-content .int-local-row .int-local a {
  color: #c60e3b
}

.interior-content .int-local-row .int-local h7 {
  text-transform: uppercase
}

.interior-content .int-local-row .int-local-contact {
  margin-top: 18px
}

.interior-content .int-local-row .int-local-contact a {
  color: #c60e3b
}

.interior-content .help {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 30px 0
}

.interior-content .help h2 {
  font-size: 20px;
  float: left;
  font-weight: bold
}

.interior-content .help a {
  max-width: 110px;
  float: right
}

@media (min-width: 992px) {
  .country-list {
    columns: 3
  }
}

.country-list>li {
  break-inside: avoid-column
}

.country-list>li>h2 {
  font-size: 30px;
  font-weight: 100;
  margin-bottom: 0
}

.country-list>li ul {
  margin-bottom: 15px
}

.country-list>li ul li a {
  font-size: 18px;
  font-weight: 100;
  color: #7f7f7f;
  padding: 3px 0;
  display: block
}

.country-list>li ul li a:hover {
  color: #a5a5a5;
  text-decoration: none
}

.webinar-block-wrap {
  border-top: 1px solid #ccc;
  margin-top: 10px
}

.webinar-block-wrap .webinar-block-item {
  border-bottom: 1px solid #ccc
}

.webinar-block-wrap .webinar-block-item td {
  vertical-align: middle;
  border: none
}

.webinar-block-wrap .webinar-block-date {
  font-size: 16px;
  padding-right: 20px !important;
  white-space: nowrap
}

.webinar-block-wrap .webinar-block-desc {
  font-size: 11px;
  font-weight: bold;
  width: 100%
}

.webinar-block-wrap .webinar-block-desc p:last-child {
  margin-bottom: 0
}

.webinar-videos {
  margin-top: 46px
}

.video-block {
  margin-bottom: 46px
}

.video-block__title {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0
}

.video-block__description {
  color: #7f7f7f;
  font-size: 13px
}

.banner.banner--interior .banner__img {
  left: 50%
}

@media (min-width: 768px) {
  .banner.banner--interior .banner__img {
    position: absolute;
    right: -100px;
    width: 500px;
    top: 0;
    bottom: 0;
    height: auto;
    background-position: right bottom
  }
}

@media (min-width: 1200px) {
  .banner.banner--interior .banner__img {
    width: auto;
    right: -230px;
    margin-right: 0
  }
}

.banner__img:before {
  content: '';
  position: absolute;
  top: -440px;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/img/banner-treatment-water-fw.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.7
}

@media (min-width: 768px) {
  .banner__img:before {
    right: 6%;
    left: 8%;
    max-width: 700px
  }
}

.banner__img:after {
  content: '';
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  background-image: url("/img/banner-treatment-gradient-fw.png");
  background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
  width: 67px
}

@media (min-width: 768px) {
  .banner__img:after {
    width: 160px;
    background-size: auto
  }
}

@media (min-width: 992px) {
  .banner__img:after {
    width: 239px;
    background-size: auto
  }
}

@media (min-width: 992px) {
  .banner__img span.treatment:before {
    content: '';
    position: absolute;
    top: 0;
    right: -110px;
    bottom: 0;
    background-image: url("/img/banner-treatment-angle-fw.png");
    background-size: auto;
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 237px
  }
}

.banner__copy {
  max-width: 420px
}

@media (min-width: 768px) {
  .banner__copy {
    position: absolute;
    top: 50%;
    left: 22%;
    right: 20%;
    color: #fff;
    transform: translateY(-50%)
  }
}

@media (min-width: 992px) {
  .banner__copy {
    position: absolute;
    left: 22%
  }
}

.banner__copy h1 {
  color: #fff
}

@media (min-width: 768px) {
  .banner__copy h1 {
    font-size: 66px;
    line-height: 54px;
    margin-right: 80px;
    margin-bottom: 20px
  }
}

@media (min-width: 992px) {
  .banner__copy h1 {
    margin-right: 0
  }
}

@media (min-width: 768px) {
  .banner__copy p {
    color: #fff;
    padding-right: 15%
  }
}

@media (min-width: 1200px) {
  .banner .container-fluid:after {
    content: '';
    position: absolute;
    background-image: url("/img/banner-treatment-bars-fw.png");
    background-size: 280px 385px;
    width: 280px;
    height: 385px;
    right: -112px;
    bottom: -60px
  }
}

.video-bar {
  background-image: url("/img/video-block-treatment-shading-fw.png")
}

@media (min-width: 992px) {
  .video-bar:before {
    background-image: url("/img/video-block-treatment-water-fw.png");
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    top: 510px;
    left: -150px
  }
}

.video-bar .video-bar__title {
  color: white
}

.case-study-summary__img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../img/case-study-shading-fw.png");
  background-repeat: no-repeat;
  background-size: contain
}

header .quick-links a.where-to-buy-btn i,
header a.where-to-buy-btn i {
  color: #00aeef
}

.stylized-btn:before {
  background-image: url("../img/btn-stylized-shading-fw.png");
  background-position: right bottom
}

.product__img-nav li.thumb-360 span {
  background-image: url("../img/icon-360-fw.png")
}

.search-bar {
  width: 95%;
  margin-right: 5%;
}

.search-container {
  background: #999 !important;
  height: 37px;
  right: 5% !important;
}

.search-container button {
  cursor: pointer;
}

.search-icon {
  float: left;
  color: #FFF;
}

.search-btn {
  float: left;
  color: #FFF;
  font-family: 'allumi-std', sans-serif;
  font-size: 1.143rem;
  padding: 1px 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxpbnRXYWxsaW5nLmNzcyIsInNvdXJjZXMiOlsiZmxpbnRXYWxsaW5nLnNjc3MiLCJfY29uZmlnLWZsaW50V2FsbGluZy5zY3NzIiwiLi4vX2FwcC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9ib290c3RyYXAuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fbWl4aW5zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fc2l6ZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX3RyYW5zZm9ybXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fYWxlcnQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fY2FyZHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fbGlzdHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L21peGlucy9fZ3JpZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19jdXN0b20uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX25vcm1hbGl6ZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fcHJpbnQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX3JlYm9vdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fdHlwZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9faW1hZ2VzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19jb2RlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19ncmlkLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L190YWJsZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2Zvcm1zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19idXR0b25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L190cmFuc2l0aW9ucy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fZHJvcGRvd24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fbmF2LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19uYXZiYXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2NhcmQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2JhZGdlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19qdW1ib3Ryb24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2FsZXJ0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19wcm9ncmVzcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fbWVkaWEuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX2Nsb3NlLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L19tb2RhbC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fdG9vbHRpcC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fcG9wb3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi9fY2Fyb3VzZWwuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvX3V0aWxpdGllcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtdjQtYTYvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC12NC1hNi91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL19jb25maWcuc2NzcyIsIi4uL3BhcnQvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsIi4uL3BhcnQvX2hlYWRlci5zY3NzIiwiLi4vcGFydC9fc2xpY2tuYXYuc2NzcyIsIi4uL3BhcnQvX2Jhbm5lci5zY3NzIiwiLi4vcGFydC9fcHJvZHVjdC1ibG9jay5zY3NzIiwiLi4vcGFydC9fdmlkZW8tYmxvY2suc2NzcyIsIi4uL3BhcnQvX2FydGljbGUtYmxvY2suc2NzcyIsIi4uL3BhcnQvX2luZm9ybWF0aW9uLWJsb2NrLnNjc3MiLCIuLi9wYXJ0L192aWRlby1iYXIuc2NzcyIsIi4uL3BhcnQvX25ld3Mtc3VtbWFyeS5zY3NzIiwiLi4vcGFydC9fY2FzZS1zdHVkeS1zdW1tYXJ5LnNjc3MiLCIuLi9wYXJ0L19mb290ZXIuc2NzcyIsIi4uL3BhcnQvX3NpZGUtbmF2LnNjc3MiLCIuLi9wYXJ0L19icmVhZGNydW1iLnNjc3MiLCIuLi9wYXJ0L19zdHlsaXplZC1idG4uc2NzcyIsIi4uL3BhcnQvX3dhdGVyLWRyb3BzLnNjc3MiLCIuLi9wYXJ0L19uZXdzbGV0dGVyLXNpZ251cC1ib3guc2NzcyIsIi4uL3BhcnQvX3RvcC1zdG9yaWVzLWJveC5zY3NzIiwiLi4vcGFydC9fZmluZC1zZXJ2aWNlLWNlbnRlci5zY3NzIiwiLi4vcGFydC9fY2hhdC5zY3NzIiwiLi4vcGFnZS9faG9tZXBhZ2Uuc2NzcyIsIi4uL3BhZ2UvX2ludGVyaW9yLnNjc3MiLCIuLi9wYWdlL19wcm9kdWN0cy5zY3NzIiwiLi4vcGFnZS9fcHJvZHVjdC5zY3NzIiwiLi4vcGFnZS9fbmV3cy5zY3NzIiwiLi4vcGFnZS9fdHJvdWJsZXNob290aW5nLnNjc3MiLCIuLi9wYWdlL193aGVyZS10by1idXkuc2NzcyIsIi4uL3BhZ2UvX3NlcnZpY2UtbGl0ZXJhdHVyZS5zY3NzIiwiLi4vcGFnZS9fY29tcGFueS1wcm9maWxlLnNjc3MiLCIuLi9wYWdlL19pbnRlcm5hdGlvbmFsLnNjc3MiLCIuLi9wYWdlL193ZWJpbmFyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnY29uZmlnLWZsaW50V2FsbGluZy5zY3NzJztcbkBpbXBvcnQgJy4uL2FwcC5zY3NzJztcblxuXG4vL1RoZW1lIFNlcGNpZmljIFN0eWxpbmcvL1xuLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnByaW1hcnktbmF2IHtcbiAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge31cbiAgICAgICAgICAgICAgICA+dWwge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHt9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHt9XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7fVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYW5uZXIuYmFubmVyLS1pbnRlcmlvciB7XG4gICAgLmJhbm5lcl9faW1nIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTIzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICAmX19pbWcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQ0MHB4OyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2Jhbm5lci10cmVhdG1lbnQtd2F0ZXItZncucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiBhdXRvOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYmFubmVyLXRyZWF0bWVudC1ncmFkaWVudC1mdy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4udHJlYXRtZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IC0xMTBweDsgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYmFubmVyLXRyZWF0bWVudC1hbmdsZS1mdy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYmFubmVyLXRyZWF0bWVudC1iYXJzLWZ3LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMzg1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMTJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi52aWRlby1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdmlkZW8tYmxvY2stdHJlYXRtZW50LXNoYWRpbmctZncucG5nJyk7XG4gICY6YmVmb3JlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy92aWRlby1ibG9jay10cmVhdG1lbnQtd2F0ZXItZncucG5nJyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0b3A6NTEwcHg7XG4gICAgICAgIGxlZnQ6LTE1MHB4O1xuICAgIH1cbiAgfVxuICAudmlkZW8tYmFyX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXN1bW1hcnkge1xuICAmX19pbWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2FzZS1zdHVkeS1zaGFkaW5nLWZ3LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyIC5xdWljay1saW5rcyBhLndoZXJlLXRvLWJ1eS1idG4gaSwgaGVhZGVyIGEud2hlcmUtdG8tYnV5LWJ0biBpIHtcbiAgICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnN0eWxpemVkLWJ0biB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9idG4tc3R5bGl6ZWQtc2hhZGluZy1mdy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgICZfX2ltZy1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLnRodW1iLTM2MCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tMzYwLWZ3LnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFByaW1hcnkgY29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICMwNjFmNWM7XG4kcmVkOiAgICAgICAgICAgICAgICNjNjBlM2I7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAjMjUyNTI1O1xuXG4vLyBDb2xvciBwYWxldHRlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeUNvbG9yOiAkYmx1ZTtcbiRzZWNvbmRhcnlDb2xvcjogJHJlZDtcbiIsIkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwLXY0LWE2L2Jvb3RzdHJhcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29uZmlnLnNjc3NcIjtcblxuQGltcG9ydCBcInBhcnQvbm90aWZpY2F0aW9uLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwicGFydC9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvc2xpY2tuYXYuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0L3Byb2R1Y3QtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvdmlkZW8tYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvYXJ0aWNsZS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwicGFydC9pbmZvcm1hdGlvbi1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwicGFydC92aWRlby1iYXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvbmV3cy1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0L2Nhc2Utc3R1ZHktc3VtbWFyeS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydC9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvc2lkZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwicGFydC9zdHlsaXplZC1idG4uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvd2F0ZXItZHJvcHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnQvbmV3c2xldHRlci1zaWdudXAtYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0L3RvcC1zdG9yaWVzLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydC9maW5kLXNlcnZpY2UtY2VudGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0L2NoYXQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9pbnRlcmlvci5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvdHJvdWJsZXNob290aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL3doZXJlLXRvLWJ1eS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9zZXJ2aWNlLWxpdGVyYXR1cmUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvY29tcGFueS1wcm9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL2ludGVybmF0aW9uYWwuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2Uvd2ViaW5hci5zY3NzXCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1pbnZlcnNlLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIEJhZGdlc1xuXG5AbWl4aW4gYmFkZ2UtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIEFwcGxpZXMgdGhlIGdpdmVuIHN0eWxlcyBvbmx5IHdoZW4gdGhlIGJyb3dzZXIgc3VwcG9ydCBDU1MzIDNEIHRyYW5zZm9ybXMuXG5AbWl4aW4gaWYtc3VwcG9ydHMtM2QtdHJhbnNmb3JtcygpIHtcbiAgQG1lZGlhICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgIC8vIE9sZCBTYWZhcmksIE9sZCBBbmRyb2lkXG4gICAgLy8gaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1mZWF0dXJlcXVlcmllc1xuICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvLXdlYmtpdC10cmFuc2Zvcm0tM2RcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkpIHtcbiAgICAvLyBUaGUgUHJvcGVyIFdheTogVXNpbmcgYSBDU1MgZmVhdHVyZSBxdWVyeVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBhcmUgc2hhcmVkXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1zdWJ0aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoJHNwYWNlci15IC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gX2Zvcm1zLnNjc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGNvbG9yKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5jb2wtZm9ybS1sYWJlbCxcbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG5cbiAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcnMoJGd1dHRlcnMpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuLy9cbi8vIENvcHkgdmFyaWFibGVzIGZyb20gYF92YXJpYWJsZXMuc2Nzc2AgdG8gdGhpcyBmaWxlIHRvIG92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzXG4vLyB3aXRob3V0IG1vZGlmeWluZyBzb3VyY2UgZmlsZXMuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICBwOjpmaXJzdC1sZXR0ZXIsXG4gICAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICAgIGxpOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBXZSBhc3N1bWUgbm8gaW5pdGlhbCBwaXhlbCBgZm9udC1zaXplYCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLiBUaGlzXG4gIC8vIGFsbG93cyB3ZWIgdmlzaXRvcnMgdG8gY3VzdG9taXplIHRoZWlyIGJyb3dzZXIgZGVmYXVsdCBmb250LXNpemUsIG1ha2luZ1xuICAvLyB5b3VyIHByb2plY3QgbW9yZSBpbmNsdXNpdmUgYW5kIGFjY2Vzc2libGUgdG8gZXZlcnlvbmUuXG5cbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuXG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLW1hcmdpbi10b3AgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLnNob3cge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cblxuLmRyb3B1cCB7XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLW1hcmdpbi10b3A7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9uIHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBjb250ZW50IG9mIHRoZSBhZGRvbnMgd2l0aGluIHRoZSBpbnB1dCBncm91cFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFZlcnRpY2FsbHkgc3RyZXRjaCB0aGUgYnV0dG9uIGFuZCBjZW50ZXIgaXRzIGNvbnRlbnRcbiAgICBmbGV4OiAxO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8tcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvLyBQcmV2ZW50IHRvZ2dsZXIgZnJvbSBncm93aW5nIHRvIGZ1bGwgd2lkdGggd2hlbiBpdCdzIHRoZSBvbmx5IHZpc2libGUgbmF2YmFyIGNoaWxkXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBVc2UgYHBvc2l0aW9uYCBvbiB0aGUgdG9nZ2xlciB0byBwcmV2ZW50IGl0IGZyb20gYmVpbmcgYXV0byBwbGFjZWQgYXMgYSBmbGV4XG4vLyBpdGVtIGFuZCBhbGxvdyBlYXN5IHBsYWNlbWVudC5cbi5uYXZiYXItdG9nZ2xlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cbi5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItdG9nZ2xlYWJsZS0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1pbnZlcnNlIHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuXG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIFNlbGVjdGl2ZWx5IGFwcGx5IGhvcml6b250YWwgbWFyZ2lucyB0byBjYXJkcyB0byBhdm9pZCBkb2luZyB0aGVcbiAgICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBkYW5jZSBsaWtlIG91ciBncmlkLiBUaGlzIGRpZmZlcnMgZnJvbSB0aGUgZ3JpZFxuICAgICAgLy8gZHVlIHRvIHRoZSB1c2Ugb2YgbWFyZ2lucyBhcyBndXR0ZXJzIGluc3RlYWQgb2YgcGFkZGluZy5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDsgLy8gV2hpbGUgYHBvaW50ZXItZXZlbnRzOiBub25lYCByZW1vdmVzIHRoZSBjdXJzb3IgaW4gbW9kZXJuIGJyb3dzZXJzLCB3ZSBwcm92aWRlIGEgZGlzYWJsZWQgY3Vyc29yIGFzIGEgZmFsbGJhY2suXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGVmYXVsdC1iZyk7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtcHJpbWFyeS1iZyk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utc3VjY2Vzcy1iZyk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtaW5mby1iZyk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utd2FybmluZy1iZyk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1kYW5nZXItYmcpO1xufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1ociB7XG4gIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIFByb2dyZXNzIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIEJhc2ljIHByb2dyZXNzIGJhclxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xufVxuXG4vLyBTdHJpcGVkXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4vLyBBbmltYXRlZFxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3cpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpdFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXkgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci10aXRsZSdzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogJHBvcG92ZXItdGl0bGUtcGFkZGluZy15ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXI6OmJlZm9yZSxcbi5wb3BvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbkBpbmNsdWRlIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlyc3QgICAgIHsgb3JkZXI6IC0xOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbGFzdCAgICAgIHsgb3JkZXI6IDE7IH1cbiAgICAuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICAgJGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gVVJMIHZhcmlhYmxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1pbWctdXJsOiAnL2ltZyc7XG5cbiRibGFjazogICAgICAgICAgICAgICAgICMyNTI1MjU7XG4kdGV4dENvbG9yOiAgICAgICAgICAgICAjN2Y3ZjdmO1xuJGZvb3RlclRleHQ6ICAgICAgICAgICAgIzVlNWU1ZTtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM4MTgyODU7XG4kZ3JheURrOiAgICAgICAgICAgICAgICAjODk4OTg5O1xuJGdyYXlBY2NlbnQ6ICAgICAgICAgICAgI2QzZDNkMztcbiRncmF5THQ6ICAgICAgICAgICAgICAgICNlZGVkZWQ7XG5cblxuLy8gWi1pbmRleCB2YXJpYWJsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN0YXJ0aW5nLXppbmRleDogMTAwMDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICRzdGFydGluZy16aW5kZXggKiAzO1xuJHppbmRleC1tb2RhbDogJHppbmRleC1tb2RhbC1iYWNrZHJvcCArIDE7XG5cbi8vIFJlc3BvbnNpdmVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzY3JlZW4teHM6IDMyMHB4O1xuJHNjcmVlbi1zbTogNTc2cHg7XG4kc2NyZWVuLW1kOiA3NjhweDtcbiRzY3JlZW4tbGc6IDk5MnB4O1xuJHNjcmVlbi14bDogMTIwMHB4O1xuXG5cbmh0bWwsYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWxsdW1pLXN0ZFwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOHJlbTtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuI3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LWZhbWlseTogXCJGb3J6YSBTU20gQVwiLCBcIkZvcnphIFNTbSBCXCIsIEhlbHZldGljYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgaDEsIC5oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LWZhbWlseTogXCJGb3J6YSBTU20gQVwiLCBcIkZvcnphIFNTbSBCXCIsIEhlbHZldGljYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNzE0cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuXG5oMywgLmgzIHtcbiAgICBmb250LWZhbWlseTogXCJGb3J6YSBTU20gQVwiLCBcIkZvcnphIFNTbSBCXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcnphIFNTbSBBXCIsIFwiRm9yemEgU1NtIEJcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNDI5cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LWZhbWlseTogXCJhbGx1bWktc3RkXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcImFsbHVtaS1zdGRcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbn1cblxuLnNlY3Rpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NTdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbmEsXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICYuYnRuLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODU4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzU3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMzU3cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB9XG59XG5cbi5wYWRkZWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgICB9XG59XG5cbi5idCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5QWNjZW50O1xufVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxudWwsIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50YWJsZSB7XG4gICAgQGV4dGVuZCAudGFibGU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnlDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvZGUtcmVzcG9uc2l2ZSB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUx0O1xuICAgIHBhZGRpbmc6IDAuNDI5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC40MjlyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWljay1saW5rcyBhLndoZXJlLXRvLWJ1eS1idG4sXG4gICAgYS53aGVyZS10by1idXktYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjQyOXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAuNjg0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45MjNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSxcbiAgICBhOmZvY3VzLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5mb3JtLmlubGluZS1idXR0b24ge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5QWNjZW50O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICRncmF5QWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmhlYWRlci0tbW9iaWxlIHtcbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBhLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAxMHB4IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLS10YWJsZXQtdXAge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXlEaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDAuNzg2cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXlEaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS50ZWxlcGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgfVxuICAgICAgICBhLmxvZ2luIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMTRyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1uYXYge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi1uYXYtYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gICAgPiB1bCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHggMThweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2UtaW47XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgZWFzZS1pbiAxNTBtcyxvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXlMdCwgMC45Nyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiA0O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5THQsIDAuOTcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheUx0LCAwLjk3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBDaHJvbWUsIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7ICAgICAgICAgICAvKiBUaGVvcmV0aWNhbGx5IEZGIDIwKyAqL1xuICAgICAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgICAgICAgICAvKiBJRSAxMSAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlOyAgICAgICAgICAgICAgICAgICAgICAvKiBBY3R1YWxseSBGRiAyMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHRDb2xvciwgMTUpO1xuICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGlja25hdl9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2tuYXZfbWVudSB7XG5cdCp6b29tOiAxO1xuXHQuc2xpY2tuYXZfbWVudXR4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTg4ZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LnNsaWNrbmF2X2ljb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuXHRcdG1hcmdpbjogMC4xODhlbSAwIDAgMC40MzhlbTtcbiAgICAgICAgJjpiZWZvcmUgeyAvLyBGaXJlZm94IE1vYmlsZSB2NDIgYnVnZml4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cdH1cblx0LnNsaWNrbmF2X25vLXRleHQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2xpY2tuYXZfaWNvbi1iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxLjEyNWVtO1xuXHRcdGhlaWdodDogMC4xMjVlbTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9vcGVuID4gYSA+IC5zbGlja25hdl9hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIH1cbn1cblxuLnNsaWNrbmF2X25hdiB7XG5cdGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGxpLFxuXHQmLmhpZGRlbi14bC1kb3duIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFxuXHR9XG5cdC5zbGlja25hdl9hcnJvdyB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRtYXJnaW46IDAgMCAwIDAuNGVtO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAvL2xlZnQ6LTVweDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuXHR9XG5cdC5zbGlja25hdl9pdGVtIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblx0LnNsaWNrbmF2X3JvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuLnNsaWNrbmF2X2JyYW5kIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8vY29sb3JzXG4kY29sb3JfMDogI2ZmZjtcbiRjb2xvcl9idG46ICMyMjI7XG4kY29sb3JfdGV4dDogJGdyYXk7XG4kY29sb3Jfc2hhZG93OiAjMDAwO1xuJGNvbG9yX2JnOiAjZmZmZmZmO1xuJGNvbG9yX2hvdmVyX2JnOiAkZ3JheUFjY2VudDtcbiRjb2xvcl9ob3Zlcl90ZXh0OiAjMjIyO1xuXG4uc2xpY2tuYXZfbWVudSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdC5zbGlja25hdl9tZW51dHh0IHtcblx0XHRjb2xvcjogJGNvbG9yX3RleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDNweCAkY29sb3Jfc2hhZG93O1xuXHR9XG5cdC5zbGlja25hdl9pY29uLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RleHQ7XG5cdH1cbn1cbi5zbGlja25hdl9idG4ge1xuXHRtYXJnaW46IDVweCA1cHggNnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggJGNvbG9yXzA7XG5cdC8vLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC8vLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC8vYm9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnRuO1xufVxuLnNsaWNrbmF2X25hdiB7XG5cdGNvbG9yOiAkY29sb3JfdGV4dDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgLnNsaWNrbmF2X3BhcmVudCB7XG4gICAgICAgICAgICAuc2xpY2tuYXZfcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG4gICAgPmxpLnNsaWNrbmF2X29wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUFjY2VudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5QWNjZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDsgcmlnaHQ6IC0xMDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheUFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4OyBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlBY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cdC5zbGlja25hdl9yb3cge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblx0XHRtYXJnaW46IDAgMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8td2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdC8vLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHQvL2JvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdC8vYmFja2dyb3VuZDogJGNvbG9yX2hvdmVyX2JnO1xuXHRcdFx0Ly9jb2xvcjogJGNvbG9yX3RleHQ7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdG1hcmdpbjogMCAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX3RleHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLy13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0Ly8tbW96LWJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdC8vYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkY29sb3JfaG92ZXJfYmc7XG5cdFx0XHQvL2NvbG9yOiAkY29sb3JfaG92ZXJfdGV4dDtcblx0XHR9XG5cdH1cblx0LnNsaWNrbmF2X3R4dG5vZGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5zbGlja25hdl9pdGVtIGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLnNsaWNrbmF2X2JyYW5kIHtcblx0Y29sb3I6ICRjb2xvcl90ZXh0O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiA3cHggMTJweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuIiwiLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTI4cHg7IC8vcHVsbCBlbGVtZW50IGZhciBlbm91Z2ggdG8gdGhlIHJpZ2h0IHRoYXQgdGhlIGFuZ2xlIGRvZXNuJ3Qgc2hvdyB1cCBpbiAxOTIwcHggd2lkdGhcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4OyByaWdodDogLTEwMHB4OyBib3R0b206IC0xMDBweDsgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTAwJjErMCwwKzc1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDc1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3NSUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3NSUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci5iYW5uZXItLWludGVyaW9yIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgLndhdGVyLWRyb3BzIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDYzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2NvcHkge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1jb3B5IHtcbiAgICAgICAgLmJhbm5lcl9faW1nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgc3Bhbi50cmVhdG1lbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2F0ZXItZHJvcHMge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIudmlkZW8tYmxvY2sge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjQpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXZpZGVvLXBsYXkucG5nKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICBcdC8vY29sb3I6ICRncmF5O1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmluZm9ybWF0aW9uLWJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmIGxpIHtcbiAgICAgICAgcGFkZGluZzo0cHggMDtcbiAgICB9XG59XG4uaW5mb3JtYXRpb24tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgXHRjb2xvcjogJGdyYXk7XG4gICAgXHRmb250LXNpemU6IDE3cHg7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsIi52aWRlby1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3ZpZGVvLWJsb2NrLXRyZWF0bWVudC1zaGFkaW5nLXpwLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjUwcHggY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NzZweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTEyMHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygwJSAtIDQ3OHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9iYW5uZXItdHJlYXRtZW50LXdhdGVyLXpwLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjRkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2NGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjRkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjRkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjRkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNTUwcHgpIDUwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3J6YSBTU20gQVwiLCBcIkZvcnphIFNTbSBCXCI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05NnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDAuODU3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODVyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODU3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGEge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlBY2NlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIH1cbn1cblxuLm5ld3MtZ3JpZCB7XG4gICAgLm5ld3Mtc3VtbWFyeS0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAubmV3cy1zdW1tYXJ5X190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNlLXN0dWR5LXN1bW1hcnkge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1cmVtO1xuICAgIH1cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYXNlLXN0dWR5LXNoYWRpbmctenAucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMDBweDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICRmb290ZXJUZXh0O1xuXG4gICAgJi5wYWRkZWQtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXF1aWNrLWxpbmtzIHtcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAtbGluayB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgICAgICAgaSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYtbW9iaWxlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wcmltYXJ5LFxuICAgICAgICAuc2xpY2tuYXZfbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJlMmUyZTtcbiAgICAgICAgICAgIC5zbGlja25hdl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrbmF2X25hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3RlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyVGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9pbGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXJUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtY29tcGFuaWVzIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmlsbDogcmVkO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOiAkZm9vdGVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICBmb250LXNpemU6IDAuNzg2cmVtO1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vY29sdW1uczogNztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBhOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3RlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgIFx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0Q29sb3IsIDE1KTtcbiAgICAgIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWFpbC1zaWdudXAge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvb3RlclRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTFweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAgICAkZm9vdGVyVGV4dDtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgIGNvbG9yOiAgICAkZm9vdGVyVGV4dDtcbiAgICAgICAgICAgb3BhY2l0eTogIDE7XG4gICAgICAgIH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICBjb2xvcjogICAgJGZvb3RlclRleHQ7XG4gICAgICAgICAgIG9wYWNpdHk6ICAxO1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICBjb2xvcjogICAgJGZvb3RlclRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICBjb2xvcjogICAgJGZvb3RlclRleHQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5cbi5jb2xvci1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjc4NnJlbTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjQycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyVGV4dDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoYXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9pbGVyLW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3RlclRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLnNpZGUtbmF2IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uLW5hdi1hcnJvdy1kb3duLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC8vJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzg2cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4qL1xuXG4uc2lkZS1uYXYge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMTRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbi1uYXYtYXJyb3ctZG93bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzg3cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICBcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkdGV4dENvbG9yLCAxNSk7XG4gIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHRcdFx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHRDb2xvciwgMTUpO1xuICAgICAgICAgIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtbmF2LnNpZGUtbmF2LS1jb25kZW5zZWQge1xuICAgIC5zaWRlLW5hdl9fbmF2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtbmF2LnNpZGUtbmF2LS1hcHBsaWNhdGlvbnMge1xuICAgIC5zaWRlLW5hdl9fdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogNWVtIGhhbmdpbmc7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuLnNpZGUtbmF2IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbi1uYXYtYXJyb3ctZG93bi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzg3cmVtO1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4qL1xuIiwiLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43ODZyZW07XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICB9XG59XG4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJz4nO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xufVxuIiwiLnN0eWxpemVkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuICAgIHBhZGRpbmc6IDE3cHggNzBweCAxN3B4IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9idG4tc3R5bGl6ZWQtc2hhZGluZy16cC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbiAgICAmLnN0eWxpemVkLWJ0bi1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWNoZXZyb24tcmlnaHQucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsaXplZC1idG4tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIud2F0ZXItZHJvcHMge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJi53YXRlci1kcm9wcy0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F0ZXItZHJvcHMtMS5wbmcnKTtcbiAgICB9XG4gICAgJi53YXRlci1kcm9wcy0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F0ZXItZHJvcHMtMi5wbmcnKTtcbiAgICB9XG4gICAgJi53YXRlci1kcm9wcy0zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F0ZXItZHJvcHMtMy5wbmcnKTtcbiAgICB9XG4gICAgJi53YXRlci1kcm9wcy00IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F0ZXItZHJvcHMtNC5wbmcnKTtcbiAgICB9XG4gICAgJi53YXRlci1kcm9wcy01IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F0ZXItZHJvcHMtNS5wbmcnKTtcbiAgICB9XG4gICAgJi53YXRlci1kcm9wcy1mbGlwcGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbn1cblxuIiwiLm5ld3NsZXR0ZXItc2lnbnVwLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjcxNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICRncmF5QWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi50b3Atc3Rvcmllcy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNzE0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5QWNjZW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggNTNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTI5cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmZpbmQtc2VydmljZS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZmYwZjE7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6OXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgLnN0MCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuIiwiLnN0eWxlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufSIsIi5ncmlkIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIG1hcmdpbjogNzBweCAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmQtZXhhbXBsZS1yb3cgLnJvdz5bY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4Niw2MSwxMjQsLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg2LDYxLDEyNCwuMik7XG59XG5cbi5jYXNlLXN0dWR5LXN1bW1hcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUFjY2VudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlBY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW50ZXJpb3ItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXZbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZ3V0dGVycyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGl2W2NsYXNzXj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWNvbXBhbmllcyB7XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpZGUtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndhdGVyLWRyb3BzLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAud2F0ZXItZHJvcHMge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICYud2F0ZXItZHJvcHMtZmxpcHBlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXdhdGVyLTEpO1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogYXR0cihkYXRhLXdhdGVyLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgKi9cbn1cbiIsIi5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5QWNjZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1ncmlkLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnZpZXctMzYwIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbn1cbi52aWV3LTM2MCAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufSIsIi5wcm9kdWN0IHtcbiAgICAmX190YXhvbm9teSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NDdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjkyOXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3MXJlbTtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctbmF2IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IC0xMHB4IDAgLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZWVmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi12aWRlby1wbGF5LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRodW1iLTM2MCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tMzYwLXpwLmpwZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheUFjY2VudDtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIC50YWItcGFuZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGVjLXRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDcxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDcxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICB0aDpudGgtY2hpbGQoMyksXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZXJ0aWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ud2hpdGUtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRmLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4OyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufSIsIi5uZXdzLXNoYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUFjY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzg3cmVtO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXBvc3Qge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDNyZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJHByaW1hcnlDb2xvciwgMC44KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1wb3N0LWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjc4NnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG59XG4iLCIudHJvdWJsZXNob290aW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICZfX2NoaWxkcmVuLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUFjY2VudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5QWNjZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gICAgLnRyb3VibGVzaG9vdGluZy1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIC50cm91Ymxlc2hvb3RpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEudG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA2NXB4IDEzcHggMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjE0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tdHJvdWJsZXNob290aW5nLWFycm93cy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IHRvcCAtMTU0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgLTExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICA+IGEudG9nZ2xlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlBY2NlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tdHJvdWJsZXNob290aW5nLWFycm93cy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IHRvcCAtMnB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgLTU2cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGl2LmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJvdWJsZXNob290aW5nX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG4gICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1OHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHggMTBweCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucm93LWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdzIHtcbiAgbWFyZ2luOjIwcHggMDtcbn1cbi5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzoyNnB4IDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzoyNnB4IDI2cHggMjZweCAwO1xuICAgICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAuZGlzdGFuY2Uge1xuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCA1KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNtYWxsTG9nbyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgfVxufVxuXG4jbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY2JTtcbn1cbiIsIi5pbnRlcmlvci1jb250ZW50IHtcblx0LmFkai10aXRsZSB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdC8vbWFyZ2luLXRvcDoyMHB4O1xuXHRcdH1cblx0fVxuXHQuc21hcnQtc2VhcmNoLWJhciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0LnNlcnZpY2UtaW5mb3JtYXRpb24tbGlzdCB7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG93bmxvYWQtaWNvbi16cC5qcGdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0cGFkZGluZzogMTdweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0Q29sb3IsIDE1KTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlLXByb2R1Y3RzLWxpc3Qge1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHRDb2xvciwgMTUpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5saXN0LXVuc3R5bGVkLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWJhcjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG5cdCAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogNTcwcHg7XG5cdFx0XHRoZWlnaHQ6IDU3NnB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1NTBweCk7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMCUgLSAyODVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYmFubmVyLXRyZWF0bWVudC13YXRlci16cC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcblx0XHR9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA1NTBweCkgNTAlO1xuICAgIH1cbiAgICAmX192aWRlbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmludGVyaW9yLWNvbnRlbnQge1xuXHQuaW50ZXJuYXRpb25hbCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0LmludGVybmF0aW9uYWwtbGlzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkdGV4dENvbG9yLCAxNSk7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmludC1sb2NhbC1yb3cge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHQuaW50LWxvY2FsIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblx0XHRcdH1cblx0XHRcdGg3IHtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW50LWxvY2FsLWNvbnRhY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVscCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuXG4uY291bnRyeS1saXN0IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0Q29sb3IsIDE1KTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi53ZWJpbmFyLWJsb2NrLXdyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgIC53ZWJpbmFyLWJsb2NrLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYmluYXItYmxvY2stZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC53ZWJpbmFyLWJsb2NrLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJpbmFyLXZpZGVvcyB7XG4gICAgbWFyZ2luLXRvcDo0NnB4O1xufVxuLnZpZGVvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOjQ2cHg7XG59XG4udmlkZW8tYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOjEwcHggMCAwO1xufVxuXG4udmlkZW8tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjojN2Y3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7Ozs7R0FLRyxBaUNMSCw0RUFBNEUsQUFZNUUsQUFBQSxJQUFJLEFBQUMsQ0FDSCxXQUFXLENBQUUsVUFBVSxDQUN2QixXQUFXLENBQUUs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T0FhVyxDQUFQLEFBYkosT0FhVyxDQUFQLEFBYkosT0FhVyxDQUlULEFBakJGLElBaUJNLENBSkYsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBSVosQUFqQkYsT0FpQlMsQ0FKTCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FJWixBQWpCRixPQWlCUyxDQUpMLEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUlaLEFBakJGLE9BaUJTLENBSkwsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBSVosQUFqQkYsT0FpQlMsQUFqQkksQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLFVBQVUsQ0FBRSxHQUFHLENDdUJiLGFBQWEsQ0FBRSxJQUFhLENBQzVCLFlBQVksQ0FBRyxJQUFhLENEckIvQixBMUIyQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEUwQnBDdEIsQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixNQWFVLENBQU4sQUFiSixPQWFXLENBQVAsQUFiSixPQWFXLENBQVAsQUFiSixPQWFXLENBSVQsQUFqQkYsSUFpQk0sQ0FKRixBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FJWixBQWpCRixPQWlCUyxDQUpMLEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUlaLEFBakJGLE9BaUJTLENBSkwsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBSVosQUFqQkYsT0FpQlMsQ0FKTCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FJWixBQWpCRixPQWlCUyxBQWpCSSxDQzBCVCxhQUFhLENBQUUsSUFBYSxDQUM1QixZQUFZLENBQUcsSUFBYSxDRHJCL0IsQzFCMkNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxFMEJwQ3RCLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosTUFhVSxDQUFOLEFBYkosT0FhVyxDQUFQLEFBYkosT0FhVyxDQUFQLEFBYkosT0FhVyxDQUlULEFBakJGLElBaUJNLENBSkYsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBSVosQUFqQkYsT0FpQlMsQ0FKTCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFNBYWEsQ0FBVCxBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FBVixBQWJKLFVBYWMsQ0FJWixBQWpCRixPQWlCUyxDQUpMLEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUlaLEFBakJGLE9BaUJTLENBSkwsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBQVYsQUFiSixVQWFjLENBSVosQUFqQkYsT0FpQlMsQUFqQkksQ0MwQlQsYUFBYSxDQUFFLElBQWEsQ0FDNUIsWUFBWSxDQUFHLElBQWEsQ0RyQi9CLEMxQjJDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRTBCcEN0QixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE1BYVUsQ0FBTixBQWJKLE9BYVcsQ0FBUCxBQWJKLE9BYVcsQ0FBUCxBQWJKLE9BYVcsQ0FJVCxBQWpCRixJQWlCTSxDQUpGLEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosU0FhYSxDQUFULEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUFWLEFBYkosVUFhYyxDQUlaLEFBakJGLE9BaUJTLENBSkwsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQsQUFiSixTQWFhLENBQVQs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Q0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUt0QyxTQUFTLENBQUUsR0FBNEIsQ0RoQ2hDLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBS3RDLFNBQVMsQ0FBRSxTQUE0QixDRGhDaEMsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsU0FBUyxBQUFXLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUt0QyxTQUFTLENBQUUsR0FBNEIsQ0RoQ2hDLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBS3RDLFNBQVMsQ0FBRSxTQUE0QixDRGhDaEMsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsU0FBUyxBQUFXLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUt0QyxTQUFTLENBQUUsR0FBNEIsQ0RoQ2hDLEFBRkQsQUFBQSxVQUFVLEFBQVUsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBS3RDLFNBQVMsQ0FBRSxTQUE0QixDRGhDaEMsQUFGRCxBQUFBLFVBQVUsQUFBVSxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsVUFBVSxBQUFVLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixDQUt0QyxTQUFTLENBQUUsSUFBNEIsQ0RoQ2hDLEFBS0MsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQThDLElBQUksQ0RyQzlDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQWdCLFFBQTRCLENEckN4QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0N1Q3JDLEtBQUssQ0FBZ0IsR0FBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQWdCLFNBQTRCLENEckN4QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0N1Q3JDLEtBQUssQ0FBZ0IsR0FBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQWdCLFNBQTRCLENEckN4QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0N1Q3JDLEtBQUssQ0FBZ0IsR0FBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxXQUFXLEFBQWtCLENDdUNyQyxLQUFLLENBQWdCLFNBQTRCLENEckN4QyxBQUZELEFBQUEsV0FBVyxBQUFrQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFdBQVcsQUFBa0IsQ0N1Q3JDLEtBQUssQ0FBZ0IsSUFBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQThDLElBQUksQ0RqQzdDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQWdCLFFBQTRCLENEakN2QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0NtQ3JDLElBQUksQ0FBZ0IsR0FBNEIsQ0RqQ3ZDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQWdCLFNBQTRCLENEakN2QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0NtQ3JDLElBQUksQ0FBZ0IsR0FBNEIsQ0RqQ3ZDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQWdCLFNBQTRCLENEakN2QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0NtQ3JDLElBQUksQ0FBZ0IsR0FBNEIsQ0RqQ3ZDLEFBRkQsQUFBQSxXQUFXLEFBQWtCLENDbUNyQyxJQUFJLENBQWdCLFNBQTRCLENEakN2QyxBQUZELEFBQUEsV0FBVyxBQUFrQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFdBQVcsQUFBa0IsQ0NtQ3JDLElBQUksQ0FBZ0IsSUFBNEIsQ0RqQ3ZDLEFBT0QsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxFQUE0QixDRHBCaEMsQUFGRCxBQUFBLFlBQVksQUFBVyxDQ3NCL0IsV0FBVyxDQUFFLFFBQTRCLENEcEJoQyxBQUZELEFBQUEsWUFBWSxBQUFXLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxHQUE0QixDRHBCaEMsQUFGRCxBQUFBLFlBQVksQUFBVyxDQ3NCL0IsV0FBVyxDQUFFLFNBQTRCLENEcEJoQyxBQUZELEFBQUEsWUFBWSxBQUFXLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxHQUE0QixDRHBCaEMsQUFGRCxBQUFBLFlBQVksQUFBVyxDQ3NCL0IsV0FBVyxDQUFFLFNBQTRCLENEcEJoQyxBQUZELEFBQUEsWUFBWSxBQUFXLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxHQUE0QixDRHBCaEMsQUFGRCxBQUFBLGFBQWEsQUFBVSxDQ3NCL0IsV0FBVyxDQUFFLFNBQTRCLENEcEJoQyxBQUZELEFBQUEsYUFBYSxBQUFVLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEMxQkhQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFMEIxQnZCLEFBQUEsT0FBTyxBQUFPLENBQ1osVUFBVSxDQUFFLENBQUMsQ0FDYixTQUFTLENBQUUsQ0FBQyxDQUNaLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBQ0QsQUFBQSxZQUFZLEFBQU8sQ0FDakIsSUFBSSxDQUFFLFFBQVEsQ0FDZCxLQUFLLENBQUUsSUFBSSxDQUNaLEFBR0MsQUFBQSxTQUFTLEFBQVcsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCLENBS3RDLFNBQVMsQ0FBRSxRQUE0QixDRGhDaEMsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsU0FBUyxBQUFXLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUt0QyxTQUFTLENBQUUsR0FBNEIsQ0RoQ2hDLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBS3RDLFNBQVMsQ0FBRSxTQUE0QixDRGhDaEMsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsU0FBUyxBQUFXLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUt0QyxTQUFTLENBQUUsR0FBNEIsQ0RoQ2hDLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBS3RDLFNBQVMsQ0FBRSxTQUE0QixDRGhDaEMsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsU0FBUyxBQUFXLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUt0QyxTQUFTLENBQUUsR0FBNEIsQ0RoQ2hDLEFBRkQsQUFBQSxVQUFVLEFBQVUsQ0M2QjFCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBS3RDLFNBQVMsQ0FBRSxTQUE0QixDRGhDaEMsQUFGRCxBQUFBLFVBQVUsQUFBVSxDQzZCMUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FLdEMsU0FBUyxDQUFFLFNBQTRCLENEaENoQyxBQUZELEFBQUEsVUFBVSxBQUFVLENDNkIxQixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixDQUt0QyxTQUFTLENBQUUsSUFBNEIsQ0RoQ2hDLEFBS0MsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQThDLElBQUksQ0RyQzlDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQWdCLFFBQTRCLENEckN4QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0N1Q3JDLEtBQUssQ0FBZ0IsR0FBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQWdCLFNBQTRCLENEckN4QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0N1Q3JDLEtBQUssQ0FBZ0IsR0FBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDdUNyQyxLQUFLLENBQWdCLFNBQTRCLENEckN4QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0N1Q3JDLEtBQUssQ0FBZ0IsR0FBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxXQUFXLEFBQWtCLENDdUNyQyxLQUFLLENBQWdCLFNBQTRCLENEckN4QyxBQUZELEFBQUEsV0FBVyxBQUFrQixDQ3VDckMsS0FBSyxDQUFnQixTQUE0QixDRHJDeEMsQUFGRCxBQUFBLFdBQVcsQUFBa0IsQ0N1Q3JDLEtBQUssQ0FBZ0IsSUFBNEIsQ0RyQ3hDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQThDLElBQUksQ0RqQzdDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQWdCLFFBQTRCLENEakN2QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0NtQ3JDLElBQUksQ0FBZ0IsR0FBNEIsQ0RqQ3ZDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQWdCLFNBQTRCLENEakN2QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0NtQ3JDLElBQUksQ0FBZ0IsR0FBNEIsQ0RqQ3ZDLEFBRkQsQUFBQSxVQUFVLEFBQW1CLENDbUNyQyxJQUFJLENBQWdCLFNBQTRCLENEakN2QyxBQUZELEFBQUEsVUFBVSxBQUFtQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFVBQVUsQUFBbUIsQ0NtQ3JDLElBQUksQ0FBZ0IsR0FBNEIsQ0RqQ3ZDLEFBRkQsQUFBQSxXQUFXLEFBQWtCLENDbUNyQyxJQUFJLENBQWdCLFNBQTRCLENEakN2QyxBQUZELEFBQUEsV0FBVyxBQUFrQixDQ21DckMsSUFBSSxDQUFnQixTQUE0QixDRGpDdkMsQUFGRCxBQUFBLFdBQVcsQUFBa0IsQ0NtQ3JDLElBQUksQ0FBZ0IsSUFBNEIsQ0RqQ3ZDLEFBT0QsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxFQUE0QixDRHBCaEMsQUFGRCxBQUFBLFlBQVksQUFBVyxDQ3NCL0IsV0FBVyxDQUFFLFFBQTRCLENEcEJoQyxBQUZELEFBQUEsWUFBWSxBQUFXLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxHQUE0QixDRHBCaEMsQUFGRCxBQUFBLFlBQVksQUFBVyxDQ3NCL0IsV0FBVyxDQUFFLFNBQTRCLENEcEJoQyxBQUZELEFBQUEsWUFBWSxBQUFXLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxHQUE0QixDRHBCaEMsQUFGRCxBQUFBLFlBQVksQUFBVyxDQ3NCL0IsV0FBVyxDQUFFLFNBQTRCLENEcEJoQyxBQUZELEFBQUEsWUFBWSxBQUFXLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NzQi9CLFdBQVcsQ0FBRSxHQUE0QixDRHBCaEMsQUFGRCxBQUFBLGFBQWEsQUFBVSxDQ3NCL0IsV0FBVyxDQUFFLFNBQTRCLENEcEJoQyxBQUZELEFBQUEsYUFBYSxBQUFVLENDc0IvQixXQUFXLENBQUUsU0FBNEIsQ0RwQmhDLENXdkRYLEFBQUEsTUFBTSxDdUNvTE4sQXZDcExBLEt1Q29MSyxBdkNwTEUsQ0FDTCxLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxJQUFJLENBQ2YsYUFBYSxDdkNxSUosSUFBSSxDdUNoSGQsQUF4QkQsQUFLRSxNQUxJLENBS0osRUFBRSxDdUMrS0osQXZDL0tFLEt1QytLRyxDdkMvS0gsRUFBRSxDQUxKLEFBTUUsTUFOSSxDQU1KLEVBQUUsQ3VDOEtKLEF2QzlLRSxLdUM4S0csQ3ZDOUtILEVBQUUsQUFBQyxDQUNELE9BQU8sQ3ZDdVVxQixNQUFNLEN1Q3RVbEMsY0FBYyxDQUFFLEdBQUcsQ0FDbkIsVUFBVSxDdkM0SkMsR0FBRyxDdUM1SmtCLEtBQUssQ3ZDZ0diLE9BQU8sQ3VDL0ZoQyxBQVZILEFBWVEsTUFaRixDQVlKLEtBQUssQ0FBQyxFQUFFLEN1Q3dLVixBdkN4S1EsS3VDd0tILEN2Q3hLSCxLQUFLLENBQUMsRUFBRSxBQUFDLENBQ1AsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsYUFBYSxDQUFFLEdBQXlCLENBQUMsS0FBSyxDdkMyRnRCLE9BQU8sQ3VDMUZoQyxBQWZILEFBaUJVLE1BakJKLENBaUJKLEtBQUssQ0FBRyxLQUFLLEN1Q21LZixBdkNuS1UsS3VDbUtMLEN2Q25LSCxLQUFLLENBQUcsS0FBSyxBQUFDLENBQ1osVUFBVSxDQUFFLEdBQXlCLENBQUMsS0FBSyxDdkN1Rm5CLE9BQU8sQ3VDdEZoQyxBQW5CSCxBQXFCRSxNQXJCSSxDQXFCSixNQUFNLEN1QytKUixBdkMvSkUsS3VDK0pHLEN2Qy9KSCxNQUFNLENBckJSLEFBcUJFLE1BckJJLEN1Q29MTixLQUFLLENBQUwsQXZDL0pFLEt1QytKRyxDQUFMLEtBQUssQXZDL0pJLENBQ0wsZ0JBQWdCLEN2Q29FWCxJQUFJLEN1Q25FVixBQVFILEFBQ0UsU0FETyxDQUNQLEVBQUUsQ0FESixBQUVFLFNBRk8sQ0FFUCxFQUFFLEFBQUMsQ0FDRCxPQUFPLEN2QzZTcUIsS0FBSyxDdUM1U2xDLEFBUUgsQUFBQSxlQUFlLEFBQUMsQ0FDZCxNQUFNLEN2Q3lITyxHQUFHLEN1Q3pIWSxLQUFLLEN2QzZEUCxPQUFPLEN1Q2hEbEMsQUFkRCxBQUdFLGVBSGEsQ0FHYixFQUFFLENBSEosQUFJRSxlQUphLENBSWIsRUFBRSxBQUFDLENBQ0QsTUFBTSxDdkNxSEssR0FBRyxDdUNySGMsS0FBSyxDdkN5RFQsT0FBTyxDdUN4RGhDLEFBTkgsQUFTSSxlQVRXLENBUWIsS0FBSyxDQUNILEVBQUUsQ0FUTixBQVVJLGVBVlcsQ0FRYixLQUFLLENBRUgsRUFBRSxBQUFDLENBQ0QsbUJBQW1CLENBQUUsR0FBeUIsQ0FDL0MsQUFTTCxBQUNRLGNBRE0sQ0FDWixLQUFLLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0FBQSxBQUFBLEdBQUcsQ0FBRSxDQUN4QixnQkFBZ0IsQzFDbEVJLG1CQUFPLEMwQ21FNUIsQUFRSCxBQUNRLFlBREksQ0FDVixLQUFLLENBQUMsRUFBRSxBcEN0RTNCLE1BQTRCLEFBQUMsQ29Dd0VOLGdCQUFnQixDMUM5RUUsb0JBQU8sQ01NTixBb0JMdkIsQUFDRSxhQURXLENBQWIsQUFFSSxhQUZTLENBRVQsRUFBRSxDQUZOLEFBR0ksYUFIUyxDQUdULEVBQUUsQUFBQyxDQUNILGdCQUFnQixDMUJMRSxvQkFBTyxDMEJNMUIsQUFLSCxBQUdFLFlBSFUsQ0FHVixhQUFhLEFwQlJsQyxNQUE0QixBQUFDLENvQlVKLGdCQUFnQixDQUpELG9CQUF1QixDcEJOckIsQW9CS3ZCLEFBT1EsWUFQSSxDQUdWLGFBQWEsQXBCUmQsTUFBUSxDb0JZRCxFQUFFLENBUFYsQUFRUSxZQVJJLENBR1YsYUFBYSxBcEJSZCxNQUFRLENvQmFELEVBQUUsQUFBQyxDQUNILGdCQUFnQixDQVJILG9CQUF1QixDQVNyQyxBQXBCUCxBQUNFLGNBRFksQ0FBZCxBQUVJLGNBRlUsQ0FFVixFQUFFLENBRk4sQUFHSSxjQUhVLENBR1YsRUFBRSxBQUFDLENBQ0gsZ0JBQWdCLEN2QnlxQlcsT0FBTyxDdUJ4cUJuQyxBQUtILEFBR0UsWUFIVSxDQUdWLGNBQWMsQXBCUm5DLE1BQTRCLEFBQUMsQ29CVUosZ0JBQWdCLENBSkQsT0FBdUIsQ3BCTnJCLEFvQkt2QixBQU9RLFlBUEksQ0FHVixjQUFjLEFwQlJoQixNQUFTLENvQllELEVBQUUsQ0FQVixBQVFRLFlBUkksQ0FHVixjQUFjLEFwQlJoQixNQUFTLENvQmFELEVBQUUsQUFBQyxDQUNILGdCQUFnQixDQVJILE9BQXVCLENBU3JDLEFBcEJQLEFBQ0UsV0FEUyxDQUFYLEFBRUksV0FGTyxDQUVQLEVBQUUsQ0FGTixBQUdJLFdBSE8sQ0FHUCxFQUFFLEFBQUMsQ0FDSCxnQkFBZ0IsQ3ZCNnFCVyxPQUFPLEN1QjVxQm5DLEFBS0gsQUFHRSxZQUhVLENBR1YsV0FBVyxBcEJSaEMsTUFBNEIsQUFBQyxDb0JVSixnQkFBZ0IsQ0FKRCxPQUF1QixDcEJOckIsQW9CS3ZCLEFBT1EsWUFQSSxDQUdWLFdBQVcsQXBCUmQsTUFBVSxDb0JZRCxFQUFFLENBUFYsQUFRUSxZQVJJLENBR1YsV0FBVyxBcEJSZCxNQUFVLENvQmFELEVBQUUsQUFBQyxDQUNILGdCQUFnQixDQVJILE9BQXVCLENBU3JDLEFBcEJQLEFBQ0UsY0FEWSxDQUFkLEFBRUksY0FGVSxDQUVWLEVBQUUsQ0FGTixBQUdJLGNBSFUsQ0FHVixFQUFFLEFBQUMsQ0FDSCxnQkFBZ0IsQ3ZCaXJCVyxPQUFPLEN1QmhyQm5DLEFBS0gsQUFHRSxZQUhVLENBR1YsY0FBYyxBcEJSbkMsTUFBNEIsQUFBQyxDb0JVSixnQkFBZ0IsQ0FKRCxPQUF1QixDcEJOckIsQW9CS3ZCLEFBT1EsWUFQSSxDQUdWLGNBQWMsQXBCUmxCLE1BQVcsQ29CWUQsRUFBRSxDQVBWLEFBUVEsWUFSSSxDQUdWLGNBQWMsQXBCUmxCLE1BQVcsQ29CYUQsRUFBRSxBQUFDLENBQ0gsZ0JBQWdCLENBUkgsT0FBdUIsQ0FTckMsQUFwQlAsQUFDRSxhQURXLENBQWIsQUFFSSxhQUZTLENBRVQsRUFBRSxDQUZOLEFBR0ksYUFIUyxDQUdULEVBQUUsQUFBQyxDQUNILGdCQUFnQixDdkJzckJXLE9BQU8sQ3VCcnJCbkMsQUFLSCxBQUdFLFlBSFUsQ0FHVixhQUFhLEFwQlJsQyxNQUE0QixBQUFDLENvQlVKLGdCQUFnQixDQUpELE9BQXVCLENwQk5yQixBb0JLdkIsQUFPUSxZQVBJLENBR1YsYUFBYSxBcEJSbEIsTUFBWSxDb0JZRCxFQUFFLENBUFYsQUFRUSxZQVJJLENBR1YsYUFBYSxBcEJSbEIsTUFBWSxDb0JhRCxFQUFFLEFBQUMsQ0FDSCxnQkFBZ0IsQ0FSSCxPQUF1QixDQVNyQyxBZ0JnRlQsQUFDRSxjQURZLENBQ1osRUFBRSxBQUFDLENBQ0QsS0FBSyxDdkNiQSxJQUFJLEN1Q2NULGdCQUFnQixDdkNGUSxPQUFPLEN1Q0doQyxBQUdILEFBQ0UsY0FEWSxDQUNaLEVBQUUsQUFBQyxDQUNELEtBQUssQ3ZDUG1CLE9BQU8sQ3VDUS9CLGdCQUFnQixDdkNOUSxPQUFPLEN1Q09oQyxBQUdILEFBQUEsY0FBYyxBQUFDLENBQ2IsS0FBSyxDdkMxQkUsSUFBSSxDdUMyQlgsZ0JBQWdCLEN2Q2ZVLE9BQU8sQ3VDMEJsQyxBQWJELEFBSUUsY0FKWSxDQUlaLEVBQUUsQ0FKSixBQUtFLGNBTFksQ0FLWixFQUFFLENBTEosQUFNUSxjQU5NLENBTVosS0FBSyxDQUFDLEVBQUUsQUFBQyxDQUNQLFlBQVksQ3ZDaENQLElBQUksQ3VDaUNWLEFBUkgsQUFVRSxjQVZZLEFBVVosZUFBZ0IsQUFBQyxDQUNmLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQUFXSCxBQUFBLGlCQUFpQixBQUFDLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsSUFBSSxDQUNoQixrQkFBa0IsQ0FBRSx3QkFBd0IsQ0FNN0MsQUFWRCxBQU9FLGlCQVBlLEFBT2YsZUFBZ0IsQUFBQyxDQUNmLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQUNqSkgsQUFBQSxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxJQUFJLENBR1gsT0FBTyxDeENvWndCLEtBQUssQ0FETCxNQUFNLEN3Q2xackMsU0FBUyxDeEMrT00sSUFBSSxDd0M5T25CLFdBQVcsQ3hDbVpvQixJQUFJLEN3Q2xabkMsS0FBSyxDeEM2RnFCLE9BQU8sQ3dDNUZqQyxnQkFBZ0IsQ3hDK0VULElBQUksQ3dDN0VYLGdCQUFnQixDQUFFLElBQUksQ0FDdEIsZUFBZSxDQUFFLFdBQVcsQ0FDNUIsTUFBTSxDeENzSk8sR0FBRyxDd0N0SmdCLEtBQUssQzNDZmYsbUJBQU8sQzJDb0IzQixhQUFhLEN4Q3dTUSxNQUFNLENDalR6QixVQUFVLENEZ2JpQixZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksQ0FBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUksQ3dDL1gxRixBQTFERCxBQTRCRSxhQTVCVyxBQTRCWCxZQUFhLEFBQUMsQ0FDWixnQkFBZ0IsQ0FBRSxXQUFXLENBQzdCLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQUEvQkgsQWxCdUNFLGFrQnZDVyxBbEJ1Q1gsTUFBTyxBQUFDLENBQ04sS0FBSyxDdEI2RG1CLE9BQU8sQ3NCNUQvQixnQkFBZ0IsQ3RCK0NYLElBQUksQ3NCOUNULFlBQVksQ3RCK1hpQixPQUE0QixDc0I5WHpELE9BQU8sQ0FBRSxJQUFJLENBRWQsQWtCN0NILEFBcUNFLGFBckNXLEFBcUNYLGFBQWMsQUFBQyxDQUNiLEtBQUssQ3hDZ0VtQixPQUFPLEN3QzlEL0IsT0FBTyxDQUFFLENBQUMsQ0FDWCxBQXpDSCxBQWdERSxhQWhEVyxBQWdEWCxTQUFVLENBaERaLEFBaURFLGFBakRXLENBaURYLEFBQUEsUUFBRSxBQUFBLENBQVUsQ0FDVixnQkFBZ0IsQ3hDcURRLE9BQU8sQ3dDbkQvQixPQUFPLENBQUUsQ0FBQyxDQUNYLEFBckRILEFBdURFLGFBdkRXLEFBdURYLFNBQVUsQUFBQyxDQUNULE1BQU0sQ3hDa1p1QixXQUFXLEN3Q2paekMsQUFHSCxBQUNFLE1BREksQUFBQSxhQUFhLEFBQ2pCLElBQU0sRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVyxDQUU1QixNQUFNLENBQUUsbUJBQWdELENBQ3pELEFBSkgsQUFNRSxNQU5JLEFBQUEsYUFBYSxBQU1qQixNQUFPLEFBQUEsV0FBVyxBQUFDLENBTWpCLEtBQUssQ3hDNkJtQixPQUFPLEN3QzVCL0IsZ0JBQWdCLEN4Q2VYLElBQUksQ3dDZFYsQUFJSCxBQUFBLGtCQUFrQixDQUNsQixBQUFBLG1CQUFtQixBQUFDLENBQ2xCLE9BQU8sQ0FBRSxLQUFLLENBQ2YsQUFTRCxBQUFBLGVBQWUsQUFBQyxDQUNkLFdBQVcsQ0FBRSxxQkFBMEQsQ0FDdkUsY0FBYyxDQUFFLHFCQUEwRCxDQUMxRSxhQUFhLENBQUUsQ0FBQyxDQUNqQixBQUVELEFBQUEsa0JBQWtCLEFBQUMsQ0FDakIsV0FBVyxDQUFFLHNCQUE2RCxDQUMxRSxjQUFjLENBQUUsc0JBQTZELENBQzdFLFNBQVMsQ3hDbUpNLE9BQU8sQ3dDbEp2QixBQUVELEFBQUEsa0JBQWtCLEFBQUMsQ0FDakIsV0FBVyxDQUFFLHNCQUE2RCxDQUMxRSxjQUFjLENBQUUsc0JBQTZELENBQzdFLFNBQVMsQ3hDOElNLE9BQU8sQ3dDN0l2QixBQVNELEFBQUEsZ0JBQWdCLEFBQUMsQ0FDZixXQUFXLEN4Q3FTb0IsS0FBSyxDd0NwU3BDLGNBQWMsQ3hDb1NpQixLQUFLLEN3Q25TcEMsYUFBYSxDQUFFLENBQUMsQ0FDaEIsU0FBUyxDeEM4SE0sSUFBSSxDd0M3SHBCLEFBUUQsQUFBQSxvQkFBb0IsQUFBQyxDQUNuQixXQUFXLEN4Q3dSb0IsS0FBSyxDd0N2UnBDLGNBQWMsQ3hDdVJpQixLQUFLLEN3Q3RScEMsYUFBYSxDQUFFLENBQUMsQ0FDaEIsV0FBVyxDeENzUm9CLElBQUksQ3dDclJuQyxNQUFNLENBQUUsaUJBQWlCLENBQ3pCLFlBQVksQ3hDNkJDLEdBQUcsQ3dDN0JzQixDQUFDLENBT3hDLEFBYkQsQUFRRSxvQkFSa0IsQUFRbEIsZ0JBQWlCLENLckZuQixBTDZFQSxlSzdFZSxDTDZFZixvQkFBb0IsQUs3RUYsYUFBYSxDQUMvQixBTDRFQSxlSzVFZSxDTDRFZixvQkFBb0IsQUs1RUYsa0JBQWtCLENBQ3BDLEFMMkVBLGVLM0VlLENBQUcsZ0JBQWdCLENMMkVsQyxvQkFBb0IsQUszRWlCLElBQUksQ0wyRXpDLEFBU0Usb0JBVGtCLEFBU2xCLGdCQUFpQixDSzNGbkIsQUxrRkEsZUtsRmUsQ0xrRmYsb0JBQW9CLEFLbEZGLGFBQWEsQ0FDL0IsQUxpRkEsZUtqRmUsQ0xpRmYsb0JBQW9CLEFLakZGLGtCQUFrQixDQUNwQyxBTGdGQSxlS2hGZSxDQUFHLGdCQUFnQixDTGdGbEMsb0JBQW9CLEFLaEZpQixJQUFJLEFMeUZyQixDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUNoQixZQUFZLENBQUUsQ0FBQyxDQUNoQixBQVlILEFBQUEsZ0JBQWdCLENLckdoQixBTHFHQSxlS3JHZSxDQUFHLGFBQWEsQ0FDL0IsQUxvR0EsZUtwR2UsQ0FBRyxrQkFBa0IsQ0FDcEMsQUxtR0EsZUtuR2UsQ0FBRyxnQkFBZ0IsQ0FBRyxJQUFJLEFMbUd4QixDQUNmLE9BQU8sQ3hDdVJ3QixNQUFNLENBRE4sS0FBSyxDd0NyUnBDLFNBQVMsQ3hDNkZNLE9BQU8sQ3lCelBwQixhQUFhLEN6QjhUUSxLQUFLLEN3Q2hLN0IsQUFFRCxBQUNFLE1BREksQUFBQSxnQkFBZ0IsQUFDcEIsSUFBTSxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHSzVHckIsQUwyR0EsZUszR2UsQ0wyR2YsTUFBTSxBSzNHWSxhQUFhLEFMNEc3QixJQUFNLEVBQUEsQUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdLM0dyQixBTDBHQSxlSzFHZSxDTDBHZixNQUFNLEFLMUdZLGtCQUFrQixBTDJHbEMsSUFBTSxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHSzFHckIsQUx5R0EsZUt6R2UsQ0FBRyxnQkFBZ0IsQ0x5R2xDLE1BQU0sQUt6RytCLElBQUksQUwwR3ZDLElBQU0sRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVyxDQUM1QixNQUFNLEN4Q3VSdUIsU0FBK0QsQ3dDdFI3RixBQUdILEFBQUEsZ0JBQWdCLENLdEhoQixBTHNIQSxlS3RIZSxDQUFHLGFBQWEsQ0FDL0IsQUxxSEEsZUtySGUsQ0FBRyxrQkFBa0IsQ0FDcEMsQUxvSEEsZUtwSGUsQ0FBRyxnQkFBZ0IsQ0FBRyxJQUFJLEFMb0h4QixDQUNmLE9BQU8sQ3hDOFF3QixNQUFNLENBRE4sTUFBTSxDd0M1UXJDLFNBQVMsQ3hDZ0ZNLE9BQU8sQ3lCeFBwQixhQUFhLEN6QjZUUSxLQUFLLEN3Q25KN0IsQUFFRCxBQUNFLE1BREksQUFBQSxnQkFBZ0IsQUFDcEIsSUFBTSxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHSzdIckIsQUw0SEEsZUs1SGUsQ0w0SGYsTUFBTSxBSzVIWSxhQUFhLEFMNkg3QixJQUFNLEVBQUEsQUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdLNUhyQixBTDJIQSxlSzNIZSxDTDJIZixNQUFNLEFLM0hZLGtCQUFrQixBTDRIbEMsSUFBTSxFQUFBLEFBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHSzNIckIsQUwwSEEsZUsxSGUsQ0FBRyxnQkFBZ0IsQ0wwSGxDLE1BQU0sQUsxSCtCLElBQUksQUwySHZDLElBQU0sRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVyxDQUM1QixNQUFNLEN4QzBRdUIsVUFBK0QsQ3dDelE3RixBQVNILEFBQUEsV0FBVyxBQUFDLENBQ1YsYUFBYSxDeENqREosSUFBSSxDd0NrRGQsQUFFRCxBQUFBLFVBQVUsQUFBQyxDQUNULE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDeEMrUGUsTUFBTSxDd0M5UGhDLEFBT0QsQUFBQSxXQUFXLEFBQUMsQ0FDVixRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLGFBQWEsQ3hDdVBhLEtBQUssQ3dDL09oQyxBQVhELEFBTUksV0FOTyxBQUtULFNBQVUsQ0FDUixpQkFBaUIsQUFBQyxDQUNoQixLQUFLLEN4Q3JHaUIsT0FBTyxDd0NzRzdCLE1BQU0sQ3hDOFBxQixXQUFXLEN3QzdQdkMsQUFJTCxBQUFBLGlCQUFpQixBQUFDLENBQ2hCLFlBQVksQ3hDNk9jLE9BQU8sQ3dDNU9qQyxhQUFhLENBQUUsQ0FBQyxDQUNoQixNQUFNLENBQUUsT0FBTyxDQUNoQixBQUVELEFBQUEsaUJBQWlCLEFBQUMsQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsVUFBVSxDeEN1T2dCLE1BQU0sQ3dDdE9oQyxXQUFXLEN4Q3FPZSxRQUFPLEN3Q2hPbEMsQUFSRCxBQUtFLGlCQUxlLEFBS2YsV0FBWSxBQUFDLENBQ1gsUUFBUSxDQUFFLE1BQU0sQ0FDakIsQUFJSCxBQUFBLGtCQUFrQixBQUFDLENBQ2pCLE9BQU8sQ0FBRSxZQUFZLENBU3RCLEFBVkQsQUFHRSxrQkFIZ0IsQ0FHaEIsaUJBQWlCLEFBQUMsQ0FDaEIsY0FBYyxDQUFFLE1BQU0sQ0FDdkIsQUFMSCxBQU9JLGtCQVBjLENBT2Qsa0JBQWtCLEFBQUMsQ0FDbkIsV0FBVyxDeEN5TmMsTUFBTSxDd0N4TmhDLEFBUUgsQUFBQSxzQkFBc0IsQUFBQyxDQUNyQixVQUFVLEN4Q3VNZSxNQUFNLEN3Q3RNaEMsQUFFRCxBQUFBLHFCQUFxQixDQUNyQixBQUFBLHFCQUFxQixDQUNyQixBQUFBLG9CQUFvQixBQUFDLENBQ25CLGFBQWEsQ0FBRSxPQUFzQixDQUNyQyxpQkFBaUIsQ0FBRSxTQUFTLENBQzVCLG1CQUFtQixDQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBbUIsQ0FDckQsZUFBZSxDQUFFLFFBQW1CLENBQUMsUUFBbUIsQ0FDekQsQUFHRCxBbEJoUUUsWWtCZ1FVLENsQmhRVixzQkFBc0IsQ2tCZ1F4QixBbEIvUEUsWWtCK1BVLENsQi9QVixtQkFBbUIsQ2tCK1ByQixBbEI5UEUsWWtCOFBVLENsQjlQVixlQUFlLENrQjhQakIsQWxCN1BFLFlrQjZQVSxDbEI3UFYsaUJBQWlCLENrQjZQbkIsQWxCNVBFLFlrQjRQVSxDbEI1UFYsZUFBZSxBQUFDLENBQ2QsS0FBSyxDdEJ1RkEsT0FBTyxDc0J0RmIsQWtCMFBILEFsQnZQRSxZa0J1UFUsQ2xCdlBWLGFBQWEsQUFBQyxDQUNaLFlBQVksQ3RCa0ZQLE9BQU8sQ3NCN0ViLEFrQmlQSCxBbEI5T0UsWWtCOE9VLENsQjlPVixrQkFBa0IsQUFBQyxDQUNqQixLQUFLLEN0QnlFQSxPQUFPLENzQnhFWixZQUFZLEN0QndFUCxPQUFPLENzQnZFWixnQkFBZ0IsQ0FBRSxPQUFvQixDQUN2QyxBa0IwT0gsQUFHRSxZQUhVLENBR1YscUJBQXFCLEFBQUMsQ0FDcEIsZ0JBQWdCLEN4Q3RNUix1UEFBK0gsQ3dDdU14SSxBQUdILEFsQnhRRSxZa0J3UVUsQ2xCeFFWLHNCQUFzQixDa0J3UXhCLEFsQnZRRSxZa0J1UVUsQ2xCdlFWLG1CQUFtQixDa0J1UXJCLEFsQnRRRSxZa0JzUVUsQ2xCdFFWLGVBQWUsQ2tCc1FqQixBbEJyUUUsWWtCcVFVLENsQnJRVixpQkFBaUIsQ2tCcVFuQixBbEJwUUUsWWtCb1FVLENsQnBRVixlQUFlLEFBQUMsQ0FDZCxLQUFLLEN0QnFGQSxPQUFPLENzQnBGYixBa0JrUUgsQWxCL1BFLFlrQitQVSxDbEIvUFYsYUFBYSxBQUFDLENBQ1osWUFBWSxDdEJnRlAsT0FBTyxDc0IzRWIsQWtCeVBILEFsQnRQRSxZa0JzUFUsQ2xCdFBWLGtCQUFrQixBQUFDLENBQ2pCLEtBQUssQ3RCdUVBLE9BQU8sQ3NCdEVaLFlBQVksQ3RCc0VQLE9BQU8sQ3NCckVaLGdCQUFnQixDQUFFLElBQW9CLENBQ3ZDLEFrQmtQSCxBQUdFLFlBSFUsQ0FHVixxQkFBcUIsQUFBQyxDQUNwQixnQkFBZ0IsQ3hDOU1SLGdVQUErSCxDd0MrTXhJLEFBR0gsQWxCaFJFLFdrQmdSUyxDbEJoUlQsc0JBQXNCLENrQmdSeEIsQWxCL1FFLFdrQitRUyxDbEIvUVQsbUJBQW1CLENrQitRckIsQWxCOVFFLFdrQjhRUyxDbEI5UVQsZUFBZSxDa0I4UWpCLEFsQjdRRSxXa0I2UVMsQ2xCN1FULGlCQUFpQixDa0I2UW5CLEFsQjVRRSxXa0I0UVMsQ2xCNVFULGVBQWUsQUFBQyxDQUNkLEtBQUssQ3pCVFcsT0FBTyxDeUJVeEIsQWtCMFFILEFsQnZRRSxXa0J1UVMs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 */