/*!**********************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./scss/app.scss ***!
  \**********************************************************************************************************/
@charset "UTF-8";
/**
 * --------------------------------------------------------------------------
 * Style (v1.0.0): style.scss
 * --------------------------------------------------------------------------
 */
/*!
 * Theme Name:  Conestoga Tile
 * Theme URI:   http://
 * Description: Website theme.
 * Author:      Wood Street, Inc.
 * Author URI:  http://woodst.com
 * Version:     1.0.0
 * Copyright:   2022, All Rights Reserved.
 */
:root {
  --blue: #5897CE;
  --indigo: #7171C5;
  --purple: #A081C4;
  --pink: #FCE2E2;
  --red: #B52025;
  --orange: #E56F21;
  --yellow: #F8B122;
  --green: #6FAA52;
  --teal: #42AC9D;
  --cyan: #44AECF;
  --white: #fff;
  --gray: #90908F;
  --gray-dark: #3A3A3A;
  --primary: #141210;
  --secondary: #B52025;
  --primary: #141210;
  --secondary: #B52025;
  --success: #6FAA52;
  --info: #44AECF;
  --warning: #F8B122;
  --danger: #B52025;
  --light: #F2F2F2;
  --dark: #1C1C1C;
  --tertiary: #403629;
  --breakpoint-xs: 0;
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-xxl: 1600px;
  --font-family-sans-serif: "Frank Ruhl Libre", serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #141210;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #B52025;
  text-decoration: underline;
  background-color: transparent; }
  a:hover {
    color: #403629;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

caption {
  padding-top: 1rem 1rem 0.9375rem 1rem;
  padding-bottom: 1rem 1rem 0.9375rem 1rem;
  color: #7E7E7E;
  text-align: left;
  caption-side: bottom; }

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

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 400;
  line-height: calc(1em + 0.5rem);
  color: #141210; }

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 600;
  line-height: calc(1em + 0.5rem); }

.display-2 {
  font-size: 5rem;
  font-weight: 600;
  line-height: calc(1em + 0.5rem); }

.display-3 {
  font-size: 4rem;
  font-weight: 600;
  line-height: calc(1em + 0.5rem); }

.display-4 {
  font-size: 3.25rem;
  font-weight: 600;
  line-height: calc(1em + 0.5rem); }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 0.0625rem solid #D6D6D6; }

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 100%;
  color: #141210; }

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

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

pre {
  display: block;
  font-size: 100%;
  color: #1C1C1C; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

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

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

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

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

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #141210; }
  .table th,
  .table td {
    padding: 1rem 1rem 0.9375rem 1rem;
    vertical-align: top;
    border-top: 0.0625rem solid #D6D6D6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 0.125rem solid #D6D6D6; }
  .table tbody + tbody {
    border-top: 0.125rem solid #D6D6D6; }

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

.table-bordered {
  border: 0.0625rem solid #D6D6D6; }
  .table-bordered th,
  .table-bordered td {
    border: 0.0625rem solid #D6D6D6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 0.125rem; }

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

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #F2F2F2; }

.table-hover tbody tr:hover {
  color: #141210;
  background-color: #F2F2F2; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-tertiary,
.table-tertiary > th,
.table-tertiary > td {
  background-color: #403629; }

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

.table-hover .table-tertiary:hover {
  background-color: #30291f; }
  .table-hover .table-tertiary:hover > td,
  .table-hover .table-tertiary:hover > th {
    background-color: #30291f; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #F2F2F2; }

.table-hover .table-active:hover {
  background-color: #e5e5e5; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #e5e5e5; }

.table .thead-dark th {
  color: #fff;
  background-color: #1C1C1C;
  border-color: #2f2f2f; }

.table .thead-light th {
  color: #fff;
  background-color: #000;
  border-color: #D6D6D6; }

.table-dark {
  color: #fff;
  background-color: #1C1C1C; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #2f2f2f; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: #F2F2F2; }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

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

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

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

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

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

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

.form-control, body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input[type="email"],
body .gform_wrapper .gform_body input[type="date"],
body .gform_wrapper .gform_body input[type="datetime"],
body .gform_wrapper .gform_body input[type="datetime-local"],
body .gform_wrapper .gform_body input[type="month"],
body .gform_wrapper .gform_body input[type="number"],
body .gform_wrapper .gform_body input[type="password"],
body .gform_wrapper .gform_body input[type="search"],
body .gform_wrapper .gform_body input[type="tel"],
body .gform_wrapper .gform_body input[type="text"],
body .gform_wrapper .gform_body input[type="time"],
body .gform_wrapper .gform_body input[type="week"],
body .gform_wrapper .gform_body input[type="url"],
body .gform_wrapper .gform_body select,
body .gform_wrapper .gform_body textarea {
  display: block;
  width: 100%;
  height: calc(1.75em + 1.44444rem);
  padding: 0.65972rem 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #141210;
  background-color: #F2F2F2;
  background-clip: padding-box;
  border: 0.0625rem solid #D6D6D6;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control, body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body .gform_wrapper .gform_body input[type="email"],
    body .gform_wrapper .gform_body input[type="date"],
    body .gform_wrapper .gform_body input[type="datetime"],
    body .gform_wrapper .gform_body input[type="datetime-local"],
    body .gform_wrapper .gform_body input[type="month"],
    body .gform_wrapper .gform_body input[type="number"],
    body .gform_wrapper .gform_body input[type="password"],
    body .gform_wrapper .gform_body input[type="search"],
    body .gform_wrapper .gform_body input[type="tel"],
    body .gform_wrapper .gform_body input[type="text"],
    body .gform_wrapper .gform_body input[type="time"],
    body .gform_wrapper .gform_body input[type="week"],
    body .gform_wrapper .gform_body input[type="url"],
    body .gform_wrapper .gform_body select,
    body .gform_wrapper .gform_body textarea {
      transition: none; } }
  .form-control::-ms-expand, body .gform_wrapper .gform_body input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-ms-expand,
  body .gform_wrapper .gform_body input[type="email"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="date"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="datetime"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="datetime-local"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="month"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="number"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="password"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="search"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="tel"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="text"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="time"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="week"]::-ms-expand,
  body .gform_wrapper .gform_body input[type="url"]::-ms-expand,
  body .gform_wrapper .gform_body select::-ms-expand,
  body .gform_wrapper .gform_body textarea::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, body .gform_wrapper .gform_body input:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body input:focus[type="email"],
  body .gform_wrapper .gform_body input:focus[type="date"],
  body .gform_wrapper .gform_body input:focus[type="datetime"],
  body .gform_wrapper .gform_body input:focus[type="datetime-local"],
  body .gform_wrapper .gform_body input:focus[type="month"],
  body .gform_wrapper .gform_body input:focus[type="number"],
  body .gform_wrapper .gform_body input:focus[type="password"],
  body .gform_wrapper .gform_body input:focus[type="search"],
  body .gform_wrapper .gform_body input:focus[type="tel"],
  body .gform_wrapper .gform_body input:focus[type="text"],
  body .gform_wrapper .gform_body input:focus[type="time"],
  body .gform_wrapper .gform_body input:focus[type="week"],
  body .gform_wrapper .gform_body input:focus[type="url"],
  body .gform_wrapper .gform_body select:focus,
  body .gform_wrapper .gform_body textarea:focus {
    color: #141210;
    background-color: #F2F2F2;
    border-color: #5b5249;
    outline: 0;
    box-shadow: 0 0 0 0 #141210; }
  .form-control::placeholder, body .gform_wrapper .gform_body input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder,
  body .gform_wrapper .gform_body input[type="email"]::placeholder,
  body .gform_wrapper .gform_body input[type="date"]::placeholder,
  body .gform_wrapper .gform_body input[type="datetime"]::placeholder,
  body .gform_wrapper .gform_body input[type="datetime-local"]::placeholder,
  body .gform_wrapper .gform_body input[type="month"]::placeholder,
  body .gform_wrapper .gform_body input[type="number"]::placeholder,
  body .gform_wrapper .gform_body input[type="password"]::placeholder,
  body .gform_wrapper .gform_body input[type="search"]::placeholder,
  body .gform_wrapper .gform_body input[type="tel"]::placeholder,
  body .gform_wrapper .gform_body input[type="text"]::placeholder,
  body .gform_wrapper .gform_body input[type="time"]::placeholder,
  body .gform_wrapper .gform_body input[type="week"]::placeholder,
  body .gform_wrapper .gform_body input[type="url"]::placeholder,
  body .gform_wrapper .gform_body select::placeholder,
  body .gform_wrapper .gform_body textarea::placeholder {
    color: #7E7E7E;
    opacity: 1; }
  .form-control:disabled, body .gform_wrapper .gform_body input:disabled:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body input:disabled[type="email"],
  body .gform_wrapper .gform_body input:disabled[type="date"],
  body .gform_wrapper .gform_body input:disabled[type="datetime"],
  body .gform_wrapper .gform_body input:disabled[type="datetime-local"],
  body .gform_wrapper .gform_body input:disabled[type="month"],
  body .gform_wrapper .gform_body input:disabled[type="number"],
  body .gform_wrapper .gform_body input:disabled[type="password"],
  body .gform_wrapper .gform_body input:disabled[type="search"],
  body .gform_wrapper .gform_body input:disabled[type="tel"],
  body .gform_wrapper .gform_body input:disabled[type="text"],
  body .gform_wrapper .gform_body input:disabled[type="time"],
  body .gform_wrapper .gform_body input:disabled[type="week"],
  body .gform_wrapper .gform_body input:disabled[type="url"],
  body .gform_wrapper .gform_body select:disabled,
  body .gform_wrapper .gform_body textarea:disabled, .form-control[readonly], body .gform_wrapper .gform_body input[readonly]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body input[readonly][type="email"],
  body .gform_wrapper .gform_body input[readonly][type="date"],
  body .gform_wrapper .gform_body input[readonly][type="datetime"],
  body .gform_wrapper .gform_body input[readonly][type="datetime-local"],
  body .gform_wrapper .gform_body input[readonly][type="month"],
  body .gform_wrapper .gform_body input[readonly][type="number"],
  body .gform_wrapper .gform_body input[readonly][type="password"],
  body .gform_wrapper .gform_body input[readonly][type="search"],
  body .gform_wrapper .gform_body input[readonly][type="tel"],
  body .gform_wrapper .gform_body input[readonly][type="text"],
  body .gform_wrapper .gform_body input[readonly][type="time"],
  body .gform_wrapper .gform_body input[readonly][type="week"],
  body .gform_wrapper .gform_body input[readonly][type="url"],
  body .gform_wrapper .gform_body select[readonly],
  body .gform_wrapper .gform_body textarea[readonly] {
    background-color: #F2F2F2;
    opacity: 1; }

input[type="date"].form-control, body .gform_wrapper .gform_body input[type="date"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input[type="date"],
input[type="time"].form-control,
body .gform_wrapper .gform_body input[type="time"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input[type="time"],
input[type="datetime-local"].form-control,
body .gform_wrapper .gform_body input[type="datetime-local"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input[type="datetime-local"],
input[type="month"].form-control,
body .gform_wrapper .gform_body input[type="month"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input[type="month"] {
  appearance: none; }

select.form-control:-moz-focusring,
body .gform_wrapper .gform_body select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #141210; }

select.form-control:focus::-ms-value,
body .gform_wrapper .gform_body select:focus::-ms-value {
  color: #141210;
  background-color: #F2F2F2; }

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

.col-form-label {
  padding-top: 0.72222rem;
  padding-bottom: 0.72222rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.75; }

.col-form-label-lg {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 1rem;
  line-height: 1.75; }

.col-form-label-sm {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.65972rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #141210;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.0625rem 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 1rem);
  padding: 0.4375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.form-control-lg {
  height: calc(1.75em + 1.6rem);
  padding: 0.7375rem 1rem;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0; }

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

textarea.form-control,
body .gform_wrapper .gform_body textarea {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

.was-validated .form-control:valid, .was-validated body .gform_wrapper .gform_body input:valid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .was-validated input:valid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.was-validated body .gform_wrapper .gform_body input:valid[type="email"], body .gform_wrapper .gform_body .was-validated input:valid[type="email"],
.was-validated body .gform_wrapper .gform_body input:valid[type="date"], body .gform_wrapper .gform_body .was-validated input:valid[type="date"],
.was-validated body .gform_wrapper .gform_body input:valid[type="datetime"], body .gform_wrapper .gform_body .was-validated input:valid[type="datetime"],
.was-validated body .gform_wrapper .gform_body input:valid[type="datetime-local"], body .gform_wrapper .gform_body .was-validated input:valid[type="datetime-local"],
.was-validated body .gform_wrapper .gform_body input:valid[type="month"], body .gform_wrapper .gform_body .was-validated input:valid[type="month"],
.was-validated body .gform_wrapper .gform_body input:valid[type="number"], body .gform_wrapper .gform_body .was-validated input:valid[type="number"],
.was-validated body .gform_wrapper .gform_body input:valid[type="password"], body .gform_wrapper .gform_body .was-validated input:valid[type="password"],
.was-validated body .gform_wrapper .gform_body input:valid[type="search"], body .gform_wrapper .gform_body .was-validated input:valid[type="search"],
.was-validated body .gform_wrapper .gform_body input:valid[type="tel"], body .gform_wrapper .gform_body .was-validated input:valid[type="tel"],
.was-validated body .gform_wrapper .gform_body input:valid[type="text"], body .gform_wrapper .gform_body .was-validated input:valid[type="text"],
.was-validated body .gform_wrapper .gform_body input:valid[type="time"], body .gform_wrapper .gform_body .was-validated input:valid[type="time"],
.was-validated body .gform_wrapper .gform_body input:valid[type="week"], body .gform_wrapper .gform_body .was-validated input:valid[type="week"],
.was-validated body .gform_wrapper .gform_body input:valid[type="url"], body .gform_wrapper .gform_body .was-validated input:valid[type="url"],
.was-validated body .gform_wrapper .gform_body select:valid, body .gform_wrapper .gform_body .was-validated select:valid,
.was-validated body .gform_wrapper .gform_body textarea:valid, body .gform_wrapper .gform_body .was-validated textarea:valid, .form-control.is-valid, body .gform_wrapper .gform_body input.is-valid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input.is-valid[type="email"],
body .gform_wrapper .gform_body input.is-valid[type="date"],
body .gform_wrapper .gform_body input.is-valid[type="datetime"],
body .gform_wrapper .gform_body input.is-valid[type="datetime-local"],
body .gform_wrapper .gform_body input.is-valid[type="month"],
body .gform_wrapper .gform_body input.is-valid[type="number"],
body .gform_wrapper .gform_body input.is-valid[type="password"],
body .gform_wrapper .gform_body input.is-valid[type="search"],
body .gform_wrapper .gform_body input.is-valid[type="tel"],
body .gform_wrapper .gform_body input.is-valid[type="text"],
body .gform_wrapper .gform_body input.is-valid[type="time"],
body .gform_wrapper .gform_body input.is-valid[type="week"],
body .gform_wrapper .gform_body input.is-valid[type="url"],
body .gform_wrapper .gform_body select.is-valid,
body .gform_wrapper .gform_body textarea.is-valid {
  border-color: #6FAA52;
  padding-right: calc(1.75em + 1.31944rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%236FAA52%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4375em + 0.32986rem) center;
  background-size: calc(0.875em + 0.65972rem) calc(0.875em + 0.65972rem); }
  .was-validated .form-control:valid:focus, .was-validated body .gform_wrapper .gform_body input:valid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .was-validated input:valid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="email"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="email"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="date"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="date"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="datetime"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="datetime"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="datetime-local"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="datetime-local"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="month"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="month"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="number"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="number"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="password"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="password"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="search"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="search"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="tel"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="tel"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="text"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="text"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="time"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="time"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="week"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="week"],
  .was-validated body .gform_wrapper .gform_body input:valid:focus[type="url"], body .gform_wrapper .gform_body .was-validated input:valid:focus[type="url"],
  .was-validated body .gform_wrapper .gform_body select:valid:focus, body .gform_wrapper .gform_body .was-validated select:valid:focus,
  .was-validated body .gform_wrapper .gform_body textarea:valid:focus, body .gform_wrapper .gform_body .was-validated textarea:valid:focus, .form-control.is-valid:focus, body .gform_wrapper .gform_body input.is-valid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body input.is-valid:focus[type="email"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="date"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="datetime"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="datetime-local"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="month"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="number"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="password"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="search"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="tel"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="text"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="time"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="week"],
  body .gform_wrapper .gform_body input.is-valid:focus[type="url"],
  body .gform_wrapper .gform_body select.is-valid:focus,
  body .gform_wrapper .gform_body textarea.is-valid:focus {
    border-color: #6FAA52;
    box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.25); }

.was-validated select.form-control:valid,
.was-validated body .gform_wrapper .gform_body select:valid, body .gform_wrapper .gform_body .was-validated select:valid, select.form-control.is-valid,
body .gform_wrapper .gform_body select.is-valid {
  padding-right: 4rem !important;
  background-position: right 2rem center; }

.was-validated textarea.form-control:valid,
.was-validated body .gform_wrapper .gform_body textarea:valid, body .gform_wrapper .gform_body .was-validated textarea:valid, textarea.form-control.is-valid,
body .gform_wrapper .gform_body textarea.is-valid {
  padding-right: calc(1.75em + 1.31944rem);
  background-position: top calc(0.4375em + 0.32986rem) right calc(0.4375em + 0.32986rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #6FAA52;
  padding-right: calc(0.75em + 2.98958rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%233A3A3A%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, #F2F2F2 url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%236FAA52%27 d=%27M2.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%27/%3e%3c/svg%3e") center right 2rem/calc(0.875em + 0.65972rem) calc(0.875em + 0.65972rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #6FAA52;
    box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.25); }

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

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

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.25); }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #6FAA52;
  box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.25); }

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

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

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

.was-validated .form-control:invalid, .was-validated body .gform_wrapper .gform_body input:invalid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .was-validated input:invalid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.was-validated body .gform_wrapper .gform_body input:invalid[type="email"], body .gform_wrapper .gform_body .was-validated input:invalid[type="email"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="date"], body .gform_wrapper .gform_body .was-validated input:invalid[type="date"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="datetime"], body .gform_wrapper .gform_body .was-validated input:invalid[type="datetime"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="datetime-local"], body .gform_wrapper .gform_body .was-validated input:invalid[type="datetime-local"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="month"], body .gform_wrapper .gform_body .was-validated input:invalid[type="month"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="number"], body .gform_wrapper .gform_body .was-validated input:invalid[type="number"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="password"], body .gform_wrapper .gform_body .was-validated input:invalid[type="password"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="search"], body .gform_wrapper .gform_body .was-validated input:invalid[type="search"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="tel"], body .gform_wrapper .gform_body .was-validated input:invalid[type="tel"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="text"], body .gform_wrapper .gform_body .was-validated input:invalid[type="text"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="time"], body .gform_wrapper .gform_body .was-validated input:invalid[type="time"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="week"], body .gform_wrapper .gform_body .was-validated input:invalid[type="week"],
.was-validated body .gform_wrapper .gform_body input:invalid[type="url"], body .gform_wrapper .gform_body .was-validated input:invalid[type="url"],
.was-validated body .gform_wrapper .gform_body select:invalid, body .gform_wrapper .gform_body .was-validated select:invalid,
.was-validated body .gform_wrapper .gform_body textarea:invalid, body .gform_wrapper .gform_body .was-validated textarea:invalid, .form-control.is-invalid, body .gform_wrapper .gform_body input.is-invalid:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body input.is-invalid[type="email"],
body .gform_wrapper .gform_body input.is-invalid[type="date"],
body .gform_wrapper .gform_body input.is-invalid[type="datetime"],
body .gform_wrapper .gform_body input.is-invalid[type="datetime-local"],
body .gform_wrapper .gform_body input.is-invalid[type="month"],
body .gform_wrapper .gform_body input.is-invalid[type="number"],
body .gform_wrapper .gform_body input.is-invalid[type="password"],
body .gform_wrapper .gform_body input.is-invalid[type="search"],
body .gform_wrapper .gform_body input.is-invalid[type="tel"],
body .gform_wrapper .gform_body input.is-invalid[type="text"],
body .gform_wrapper .gform_body input.is-invalid[type="time"],
body .gform_wrapper .gform_body input.is-invalid[type="week"],
body .gform_wrapper .gform_body input.is-invalid[type="url"],
body .gform_wrapper .gform_body select.is-invalid,
body .gform_wrapper .gform_body textarea.is-invalid {
  border-color: #B52025;
  padding-right: calc(1.75em + 1.31944rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23B52025%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23B52025%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4375em + 0.32986rem) center;
  background-size: calc(0.875em + 0.65972rem) calc(0.875em + 0.65972rem); }
  .was-validated .form-control:invalid:focus, .was-validated body .gform_wrapper .gform_body input:invalid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .was-validated input:invalid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="email"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="email"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="date"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="date"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="datetime"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="datetime"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="datetime-local"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="datetime-local"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="month"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="month"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="number"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="number"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="password"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="password"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="search"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="search"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="tel"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="tel"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="text"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="text"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="time"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="time"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="week"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="week"],
  .was-validated body .gform_wrapper .gform_body input:invalid:focus[type="url"], body .gform_wrapper .gform_body .was-validated input:invalid:focus[type="url"],
  .was-validated body .gform_wrapper .gform_body select:invalid:focus, body .gform_wrapper .gform_body .was-validated select:invalid:focus,
  .was-validated body .gform_wrapper .gform_body textarea:invalid:focus, body .gform_wrapper .gform_body .was-validated textarea:invalid:focus, .form-control.is-invalid:focus, body .gform_wrapper .gform_body input.is-invalid:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body input.is-invalid:focus[type="email"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="date"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="datetime"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="datetime-local"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="month"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="number"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="password"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="search"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="tel"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="text"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="time"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="week"],
  body .gform_wrapper .gform_body input.is-invalid:focus[type="url"],
  body .gform_wrapper .gform_body select.is-invalid:focus,
  body .gform_wrapper .gform_body textarea.is-invalid:focus {
    border-color: #B52025;
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.25); }

.was-validated select.form-control:invalid,
.was-validated body .gform_wrapper .gform_body select:invalid, body .gform_wrapper .gform_body .was-validated select:invalid, select.form-control.is-invalid,
body .gform_wrapper .gform_body select.is-invalid {
  padding-right: 4rem !important;
  background-position: right 2rem center; }

.was-validated textarea.form-control:invalid,
.was-validated body .gform_wrapper .gform_body textarea:invalid, body .gform_wrapper .gform_body .was-validated textarea:invalid, textarea.form-control.is-invalid,
body .gform_wrapper .gform_body textarea.is-invalid {
  padding-right: calc(1.75em + 1.31944rem);
  background-position: top calc(0.4375em + 0.32986rem) right calc(0.4375em + 0.32986rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #B52025;
  padding-right: calc(0.75em + 2.98958rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%233A3A3A%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, #F2F2F2 url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23B52025%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23B52025%27 stroke=%27none%27/%3e%3c/svg%3e") center right 2rem/calc(0.875em + 0.65972rem) calc(0.875em + 0.65972rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #B52025;
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.25); }

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.25); }

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #B52025;
  box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 480px) {
    .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, .form-inline body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .form-inline input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .form-inline body .gform_wrapper .gform_body input[type="email"], body .gform_wrapper .gform_body .form-inline input[type="email"],
    .form-inline body .gform_wrapper .gform_body input[type="date"], body .gform_wrapper .gform_body .form-inline input[type="date"],
    .form-inline body .gform_wrapper .gform_body input[type="datetime"], body .gform_wrapper .gform_body .form-inline input[type="datetime"],
    .form-inline body .gform_wrapper .gform_body input[type="datetime-local"], body .gform_wrapper .gform_body .form-inline input[type="datetime-local"],
    .form-inline body .gform_wrapper .gform_body input[type="month"], body .gform_wrapper .gform_body .form-inline input[type="month"],
    .form-inline body .gform_wrapper .gform_body input[type="number"], body .gform_wrapper .gform_body .form-inline input[type="number"],
    .form-inline body .gform_wrapper .gform_body input[type="password"], body .gform_wrapper .gform_body .form-inline input[type="password"],
    .form-inline body .gform_wrapper .gform_body input[type="search"], body .gform_wrapper .gform_body .form-inline input[type="search"],
    .form-inline body .gform_wrapper .gform_body input[type="tel"], body .gform_wrapper .gform_body .form-inline input[type="tel"],
    .form-inline body .gform_wrapper .gform_body input[type="text"], body .gform_wrapper .gform_body .form-inline input[type="text"],
    .form-inline body .gform_wrapper .gform_body input[type="time"], body .gform_wrapper .gform_body .form-inline input[type="time"],
    .form-inline body .gform_wrapper .gform_body input[type="week"], body .gform_wrapper .gform_body .form-inline input[type="week"],
    .form-inline body .gform_wrapper .gform_body input[type="url"], body .gform_wrapper .gform_body .form-inline input[type="url"],
    .form-inline body .gform_wrapper .gform_body select, body .gform_wrapper .gform_body .form-inline select,
    .form-inline body .gform_wrapper .gform_body textarea, body .gform_wrapper .gform_body .form-inline textarea {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn, body .gform_wrapper .button {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #141210;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 0.0625rem solid transparent;
  padding: 0.5625rem 1rem;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, body .gform_wrapper .button {
      transition: none; } }
  .btn:hover, body .gform_wrapper .button:hover {
    color: #141210;
    text-decoration: none; }
  .btn:focus, body .gform_wrapper .button:focus, .btn.focus, body .gform_wrapper .focus.button {
    outline: 0;
    box-shadow: 0 0 0 0 #141210; }
  .btn.disabled, body .gform_wrapper .disabled.button, .btn:disabled, body .gform_wrapper .button:disabled {
    opacity: 0.5; }
  .btn:not(:disabled):not(.disabled), body .gform_wrapper .button:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #fff;
  background-color: #141210;
  border-color: #141210; }
  .btn-primary:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: black;
    border-color: black;
    box-shadow: 0 0 0 0 rgba(55, 54, 52, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(55, 54, 52, 0.5); }

.btn-secondary, body .gform_wrapper .button {
  color: #fff;
  background-color: #B52025;
  border-color: #B52025; }
  .btn-secondary:hover, body .gform_wrapper .button:hover {
    color: #fff;
    background-color: #941a1e;
    border-color: #8a181c; }
  .btn-secondary:focus, body .gform_wrapper .button:focus, .btn-secondary.focus, body .gform_wrapper .focus.button {
    color: #fff;
    background-color: #941a1e;
    border-color: #8a181c;
    box-shadow: 0 0 0 0 rgba(192, 65, 70, 0.5); }
  .btn-secondary.disabled, body .gform_wrapper .disabled.button, .btn-secondary:disabled, body .gform_wrapper .button:disabled {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
  .btn-secondary:not(:disabled):not(.disabled):active, body .gform_wrapper .button:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, body .gform_wrapper .button:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle,
  body .gform_wrapper .show > .dropdown-toggle.button {
    color: #fff;
    background-color: #8a181c;
    border-color: #7f161a; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, body .gform_wrapper .button:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, body .gform_wrapper .button:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus,
    body .gform_wrapper .show > .dropdown-toggle.button:focus {
      box-shadow: 0 0 0 0 rgba(192, 65, 70, 0.5); }

.btn-success {
  color: #fff;
  background-color: #6FAA52;
  border-color: #6FAA52; }
  .btn-success:hover {
    color: #fff;
    background-color: #5e9046;
    border-color: #598841; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #5e9046;
    border-color: #598841;
    box-shadow: 0 0 0 0 rgba(133, 183, 108, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #6FAA52;
    border-color: #6FAA52; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #598841;
    border-color: #537f3d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(133, 183, 108, 0.5); }

.btn-info {
  color: #fff;
  background-color: #44AECF;
  border-color: #44AECF; }
  .btn-info:hover {
    color: #fff;
    background-color: #309bbc;
    border-color: #2e93b2; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #309bbc;
    border-color: #2e93b2;
    box-shadow: 0 0 0 0 rgba(96, 186, 214, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #44AECF;
    border-color: #44AECF; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2e93b2;
    border-color: #2b8aa8; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(96, 186, 214, 0.5); }

.btn-warning {
  color: #1C1C1C;
  background-color: #F8B122;
  border-color: #F8B122; }
  .btn-warning:hover {
    color: #1C1C1C;
    background-color: #eca007;
    border-color: #e09807; }
  .btn-warning:focus, .btn-warning.focus {
    color: #1C1C1C;
    background-color: #eca007;
    border-color: #e09807;
    box-shadow: 0 0 0 0 rgba(215, 155, 33, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #1C1C1C;
    background-color: #F8B122;
    border-color: #F8B122; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #1C1C1C;
    background-color: #e09807;
    border-color: #d49007; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(215, 155, 33, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #B52025;
  border-color: #B52025; }
  .btn-danger:hover {
    color: #fff;
    background-color: #941a1e;
    border-color: #8a181c; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #941a1e;
    border-color: #8a181c;
    box-shadow: 0 0 0 0 rgba(192, 65, 70, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #8a181c;
    border-color: #7f161a; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(192, 65, 70, 0.5); }

.btn-light {
  color: #1C1C1C;
  background-color: #F2F2F2;
  border-color: #F2F2F2; }
  .btn-light:hover {
    color: #1C1C1C;
    background-color: #dfdfdf;
    border-color: #d9d9d9; }
  .btn-light:focus, .btn-light.focus {
    color: #1C1C1C;
    background-color: #dfdfdf;
    border-color: #d9d9d9;
    box-shadow: 0 0 0 0 rgba(210, 210, 210, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #1C1C1C;
    background-color: #F2F2F2;
    border-color: #F2F2F2; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #1C1C1C;
    background-color: #d9d9d9;
    border-color: #d2d2d2; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(210, 210, 210, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #1C1C1C;
  border-color: #1C1C1C; }
  .btn-dark:hover {
    color: #fff;
    background-color: #090909;
    border-color: #030303; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #090909;
    border-color: #030303;
    box-shadow: 0 0 0 0 rgba(62, 62, 62, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #1C1C1C;
    border-color: #1C1C1C; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #030303;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(62, 62, 62, 0.5); }

.btn-tertiary {
  color: #fff;
  background-color: #403629;
  border-color: #403629; }
  .btn-tertiary:hover {
    color: #fff;
    background-color: #29221a;
    border-color: #211c15; }
  .btn-tertiary:focus, .btn-tertiary.focus {
    color: #fff;
    background-color: #29221a;
    border-color: #211c15;
    box-shadow: 0 0 0 0 rgba(93, 84, 73, 0.5); }
  .btn-tertiary.disabled, .btn-tertiary:disabled {
    color: #fff;
    background-color: #403629;
    border-color: #403629; }
  .btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
  .show > .btn-tertiary.dropdown-toggle {
    color: #fff;
    background-color: #211c15;
    border-color: #191510; }
    .btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-tertiary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(93, 84, 73, 0.5); }

.btn-outline-primary {
  color: #141210;
  border-color: #141210; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0 rgba(20, 18, 16, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #141210;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(20, 18, 16, 0.5); }

.btn-outline-secondary {
  color: #B52025;
  border-color: #B52025; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #B52025;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }

.btn-outline-success {
  color: #6FAA52;
  border-color: #6FAA52; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #6FAA52;
    border-color: #6FAA52; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #6FAA52;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #6FAA52;
    border-color: #6FAA52; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.5); }

.btn-outline-info {
  color: #44AECF;
  border-color: #44AECF; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #44AECF;
    border-color: #44AECF; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0 rgba(68, 174, 207, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #44AECF;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #44AECF;
    border-color: #44AECF; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(68, 174, 207, 0.5); }

.btn-outline-warning {
  color: #F8B122;
  border-color: #F8B122; }
  .btn-outline-warning:hover {
    color: #1C1C1C;
    background-color: #F8B122;
    border-color: #F8B122; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0 rgba(248, 177, 34, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #F8B122;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #1C1C1C;
    background-color: #F8B122;
    border-color: #F8B122; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(248, 177, 34, 0.5); }

.btn-outline-danger {
  color: #B52025;
  border-color: #B52025; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #B52025;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }

.btn-outline-light {
  color: #F2F2F2;
  border-color: #F2F2F2; }
  .btn-outline-light:hover {
    color: #1C1C1C;
    background-color: #F2F2F2;
    border-color: #F2F2F2; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #F2F2F2;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #1C1C1C;
    background-color: #F2F2F2;
    border-color: #F2F2F2; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5); }

.btn-outline-dark {
  color: #1C1C1C;
  border-color: #1C1C1C; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #1C1C1C;
    border-color: #1C1C1C; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0 rgba(28, 28, 28, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #1C1C1C;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #1C1C1C;
    border-color: #1C1C1C; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(28, 28, 28, 0.5); }

.btn-outline-tertiary {
  color: #403629;
  border-color: #403629; }
  .btn-outline-tertiary:hover {
    color: #fff;
    background-color: #403629;
    border-color: #403629; }
  .btn-outline-tertiary:focus, .btn-outline-tertiary.focus {
    box-shadow: 0 0 0 0 rgba(64, 54, 41, 0.5); }
  .btn-outline-tertiary.disabled, .btn-outline-tertiary:disabled {
    color: #403629;
    background-color: transparent; }
  .btn-outline-tertiary:not(:disabled):not(.disabled):active, .btn-outline-tertiary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-tertiary.dropdown-toggle {
    color: #fff;
    background-color: #403629;
    border-color: #403629; }
    .btn-outline-tertiary:not(:disabled):not(.disabled):active:focus, .btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-tertiary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(64, 54, 41, 0.5); }

.btn-link {
  font-weight: 400;
  color: #B52025;
  text-decoration: underline; }
  .btn-link:hover {
    color: #403629;
    text-decoration: none; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #7E7E7E;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, body .gform_wrapper .btn-group-lg > .button {
  padding: 0.8125rem 1rem;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn, body .gform_wrapper .btn-group-sm > .button {
  padding: 0.4375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #1C1C1C;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #0f0f0f;
    text-decoration: none;
    background-color: #F2F2F2; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #141210; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #7E7E7E;
    pointer-events: none;
    background-color: transparent; }

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

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

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

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

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

.btn-group > .btn:not(:first-child), body .gform_wrapper .btn-group > .button:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.0625rem; }

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

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

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

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, body .gform_wrapper .btn-group-sm > .button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  
  .btn-group-vertical > .btn,
  body .gform_wrapper .btn-group-vertical > .button,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child), body .gform_wrapper .btn-group-vertical > .button:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -0.0625rem; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), body .gform_wrapper .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  body .gform_wrapper .btn-group-vertical > .btn-group:not(:last-child) > .button {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), body .gform_wrapper .btn-group-vertical > .button:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  body .gform_wrapper .btn-group-vertical > .btn-group:not(:first-child) > .button {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control, body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body .input-group > input[type="email"],
  body .gform_wrapper .gform_body .input-group > input[type="date"],
  body .gform_wrapper .gform_body .input-group > input[type="datetime"],
  body .gform_wrapper .gform_body .input-group > input[type="datetime-local"],
  body .gform_wrapper .gform_body .input-group > input[type="month"],
  body .gform_wrapper .gform_body .input-group > input[type="number"],
  body .gform_wrapper .gform_body .input-group > input[type="password"],
  body .gform_wrapper .gform_body .input-group > input[type="search"],
  body .gform_wrapper .gform_body .input-group > input[type="tel"],
  body .gform_wrapper .gform_body .input-group > input[type="text"],
  body .gform_wrapper .gform_body .input-group > input[type="time"],
  body .gform_wrapper .gform_body .input-group > input[type="week"],
  body .gform_wrapper .gform_body .input-group > input[type="url"],
  body .gform_wrapper .gform_body .input-group > select,
  body .gform_wrapper .gform_body .input-group > textarea,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control, body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .form-control, body .gform_wrapper .gform_body .input-group > input[type="email"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="date"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="datetime"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="month"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="number"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="password"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="search"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="tel"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="text"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="time"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="week"] + .form-control, body .gform_wrapper .gform_body .input-group > input[type="url"] + .form-control, body .gform_wrapper .gform_body .input-group > select + .form-control, body .gform_wrapper .gform_body .input-group > textarea + .form-control, body .gform_wrapper .gform_body .input-group > .form-control + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="email"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="date"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="month"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="number"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="password"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="search"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="tel"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="text"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="time"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="week"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > input[type="url"] + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > select + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper .gform_body .input-group > textarea + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="email"],
    body .gform_wrapper .gform_body .input-group > select + input[type="email"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="email"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="date"],
    body .gform_wrapper .gform_body .input-group > select + input[type="date"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="date"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > select + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > select + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="month"],
    body .gform_wrapper .gform_body .input-group > select + input[type="month"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="month"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="number"],
    body .gform_wrapper .gform_body .input-group > select + input[type="number"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="number"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="password"],
    body .gform_wrapper .gform_body .input-group > select + input[type="password"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="password"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="search"],
    body .gform_wrapper .gform_body .input-group > select + input[type="search"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="search"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > select + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="text"],
    body .gform_wrapper .gform_body .input-group > select + input[type="text"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="text"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="time"],
    body .gform_wrapper .gform_body .input-group > select + input[type="time"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="time"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="week"],
    body .gform_wrapper .gform_body .input-group > select + input[type="week"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="week"],
    body .gform_wrapper .gform_body .input-group > .form-control + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="email"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="date"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="month"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="number"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="password"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="search"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="text"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="time"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="week"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > input[type="url"] + input[type="url"],
    body .gform_wrapper .gform_body .input-group > select + input[type="url"],
    body .gform_wrapper .gform_body .input-group > textarea + input[type="url"],
    body .gform_wrapper .gform_body .input-group > .form-control + select,
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + select,
    body .gform_wrapper .gform_body .input-group > input[type="email"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="date"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="month"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="number"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="password"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="search"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="text"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="time"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="week"] + select,
    body .gform_wrapper .gform_body .input-group > input[type="url"] + select,
    body .gform_wrapper .gform_body .input-group > select + select,
    body .gform_wrapper .gform_body .input-group > textarea + select,
    body .gform_wrapper .gform_body .input-group > .form-control + textarea,
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="email"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="date"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="month"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="number"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="password"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="search"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="text"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="time"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="week"] + textarea,
    body .gform_wrapper .gform_body .input-group > input[type="url"] + textarea,
    body .gform_wrapper .gform_body .input-group > select + textarea,
    body .gform_wrapper .gform_body .input-group > textarea + textarea,
    .input-group > .form-control + .custom-select,
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="email"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="date"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="month"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="number"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="password"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="search"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="text"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="time"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="week"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > input[type="url"] + .custom-select,
    body .gform_wrapper .gform_body .input-group > select + .custom-select,
    body .gform_wrapper .gform_body .input-group > textarea + .custom-select,
    .input-group > .form-control + .custom-file,
    body .gform_wrapper .gform_body .input-group > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="email"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="date"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="datetime"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="datetime-local"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="month"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="number"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="password"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="search"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="tel"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="text"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="time"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="week"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > input[type="url"] + .custom-file,
    body .gform_wrapper .gform_body .input-group > select + .custom-file,
    body .gform_wrapper .gform_body .input-group > textarea + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="email"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="date"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="month"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="number"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="password"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="search"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="text"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="time"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="week"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + input[type="url"],
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + select,
    body .gform_wrapper .gform_body .input-group > .form-control-plaintext + textarea,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    body .gform_wrapper .gform_body .input-group > .custom-select + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="email"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="date"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="month"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="number"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="password"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="search"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="text"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="time"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="week"],
    body .gform_wrapper .gform_body .input-group > .custom-select + input[type="url"],
    body .gform_wrapper .gform_body .input-group > .custom-select + select,
    body .gform_wrapper .gform_body .input-group > .custom-select + textarea,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    body .gform_wrapper .gform_body .input-group > .custom-file + input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="email"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="date"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="datetime"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="datetime-local"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="month"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="number"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="password"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="search"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="tel"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="text"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="time"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="week"],
    body .gform_wrapper .gform_body .input-group > .custom-file + input[type="url"],
    body .gform_wrapper .gform_body .input-group > .custom-file + select,
    body .gform_wrapper .gform_body .input-group > .custom-file + textarea,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -0.0625rem; }
  .input-group > .form-control:focus, body .gform_wrapper .gform_body .input-group > input:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body .input-group > input:focus[type="email"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="date"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="datetime"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="datetime-local"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="month"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="number"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="password"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="search"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="tel"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="text"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="time"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="week"],
  body .gform_wrapper .gform_body .input-group > input:focus[type="url"],
  body .gform_wrapper .gform_body .input-group > select:focus,
  body .gform_wrapper .gform_body .input-group > textarea:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child), body .gform_wrapper .gform_body .input-group > input:not(:first-child):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="email"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="date"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="datetime"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="datetime-local"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="month"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="number"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="password"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="search"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="tel"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="text"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="time"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="week"],
  body .gform_wrapper .gform_body .input-group > input:not(:first-child)[type="url"],
  body .gform_wrapper .gform_body .input-group > select:not(:first-child),
  body .gform_wrapper .gform_body .input-group > textarea:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child), body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="email"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="date"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="datetime"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="datetime-local"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="month"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="number"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="password"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="search"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="tel"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="text"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="time"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="week"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > input:not(:last-child)[type="url"],
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > select:not(:last-child),
  body .gform_wrapper .gform_body .input-group:not(.has-validation) > textarea:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3), body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="email"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="date"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="datetime"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="datetime-local"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="month"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="number"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="password"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="search"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="tel"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="text"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="time"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="week"],
  body .gform_wrapper .gform_body .input-group.has-validation > input:nth-last-child(n + 3)[type="url"],
  body .gform_wrapper .gform_body .input-group.has-validation > select:nth-last-child(n + 3),
  body .gform_wrapper .gform_body .input-group.has-validation > textarea:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend body .gform_wrapper .button, body .gform_wrapper .input-group-prepend .button,
  .input-group-append .btn,
  .input-group-append body .gform_wrapper .button,
  body .gform_wrapper .input-group-append .button {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend body .gform_wrapper .button:focus, body .gform_wrapper .input-group-prepend .button:focus,
    .input-group-append .btn:focus,
    .input-group-append body .gform_wrapper .button:focus,
    body .gform_wrapper .input-group-append .button:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend body .gform_wrapper .button + .btn, body .gform_wrapper .input-group-prepend .button + .btn, .input-group-prepend body .gform_wrapper .btn + .button, body .gform_wrapper .input-group-prepend .btn + .button, .input-group-prepend body .gform_wrapper .button + .button, body .gform_wrapper .input-group-prepend .button + .button,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend body .gform_wrapper .button + .input-group-text,
  body .gform_wrapper .input-group-prepend .button + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend body .gform_wrapper .input-group-text + .button,
  body .gform_wrapper .input-group-prepend .input-group-text + .button,
  .input-group-append .btn + .btn,
  .input-group-append body .gform_wrapper .button + .btn,
  body .gform_wrapper .input-group-append .button + .btn,
  .input-group-append body .gform_wrapper .btn + .button,
  body .gform_wrapper .input-group-append .btn + .button,
  .input-group-append body .gform_wrapper .button + .button,
  body .gform_wrapper .input-group-append .button + .button,
  .input-group-append .btn + .input-group-text,
  .input-group-append body .gform_wrapper .button + .input-group-text,
  body .gform_wrapper .input-group-append .button + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append body .gform_wrapper .input-group-text + .button,
  body .gform_wrapper .input-group-append .input-group-text + .button {
    margin-left: -0.0625rem; }

.input-group-prepend {
  margin-right: -0.0625rem; }

.input-group-append {
  margin-left: -0.0625rem; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.65972rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #141210;
  text-align: center;
  white-space: nowrap;
  background-color: #F2F2F2;
  border: 0.0625rem solid #D6D6D6;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea), body .gform_wrapper .gform_body .input-group-lg > input:not(textarea):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="email"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="date"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="datetime"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="datetime-local"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="month"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="number"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="password"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="search"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="tel"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="text"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="time"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="week"],
body .gform_wrapper .gform_body .input-group-lg > input:not(textarea)[type="url"],
body .gform_wrapper .gform_body .input-group-lg > select:not(textarea),
body .gform_wrapper .gform_body .input-group-lg > textarea:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.75em + 1.6rem); }

.input-group-lg > .form-control, body .gform_wrapper .gform_body .input-group-lg > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body .input-group-lg > input[type="email"],
body .gform_wrapper .gform_body .input-group-lg > input[type="date"],
body .gform_wrapper .gform_body .input-group-lg > input[type="datetime"],
body .gform_wrapper .gform_body .input-group-lg > input[type="datetime-local"],
body .gform_wrapper .gform_body .input-group-lg > input[type="month"],
body .gform_wrapper .gform_body .input-group-lg > input[type="number"],
body .gform_wrapper .gform_body .input-group-lg > input[type="password"],
body .gform_wrapper .gform_body .input-group-lg > input[type="search"],
body .gform_wrapper .gform_body .input-group-lg > input[type="tel"],
body .gform_wrapper .gform_body .input-group-lg > input[type="text"],
body .gform_wrapper .gform_body .input-group-lg > input[type="time"],
body .gform_wrapper .gform_body .input-group-lg > input[type="week"],
body .gform_wrapper .gform_body .input-group-lg > input[type="url"],
body .gform_wrapper .gform_body .input-group-lg > select,
body .gform_wrapper .gform_body .input-group-lg > textarea,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
body .gform_wrapper .input-group-lg > .input-group-prepend > .button,
.input-group-lg > .input-group-append > .btn,
body .gform_wrapper .input-group-lg > .input-group-append > .button {
  padding: 0.7375rem 1rem;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0; }

.input-group-sm > .form-control:not(textarea), body .gform_wrapper .gform_body .input-group-sm > input:not(textarea):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="email"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="date"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="datetime"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="datetime-local"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="month"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="number"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="password"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="search"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="tel"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="text"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="time"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="week"],
body .gform_wrapper .gform_body .input-group-sm > input:not(textarea)[type="url"],
body .gform_wrapper .gform_body .input-group-sm > select:not(textarea),
body .gform_wrapper .gform_body .input-group-sm > textarea:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 1rem); }

.input-group-sm > .form-control, body .gform_wrapper .gform_body .input-group-sm > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gform_body .input-group-sm > input[type="email"],
body .gform_wrapper .gform_body .input-group-sm > input[type="date"],
body .gform_wrapper .gform_body .input-group-sm > input[type="datetime"],
body .gform_wrapper .gform_body .input-group-sm > input[type="datetime-local"],
body .gform_wrapper .gform_body .input-group-sm > input[type="month"],
body .gform_wrapper .gform_body .input-group-sm > input[type="number"],
body .gform_wrapper .gform_body .input-group-sm > input[type="password"],
body .gform_wrapper .gform_body .input-group-sm > input[type="search"],
body .gform_wrapper .gform_body .input-group-sm > input[type="tel"],
body .gform_wrapper .gform_body .input-group-sm > input[type="text"],
body .gform_wrapper .gform_body .input-group-sm > input[type="time"],
body .gform_wrapper .gform_body .input-group-sm > input[type="week"],
body .gform_wrapper .gform_body .input-group-sm > input[type="url"],
body .gform_wrapper .gform_body .input-group-sm > select,
body .gform_wrapper .gform_body .input-group-sm > textarea,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
body .gform_wrapper .input-group-sm > .input-group-prepend > .button,
.input-group-sm > .input-group-append > .btn,
body .gform_wrapper .input-group-sm > .input-group-append > .button {
  padding: 0.4375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #141210;
    background-color: #141210; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0 #141210; }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #5b5249; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #776b5f;
    border-color: #776b5f; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #7E7E7E; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #F2F2F2; }

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

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

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

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

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

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

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

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

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

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

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: 0.375rem;
    left: -2.125rem;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #D6D6D6;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #F2F2F2;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(20, 18, 16, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.75em + 1.44444rem);
  padding: 0.65972rem 2rem 0.65972rem 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #141210;
  vertical-align: middle;
  background: #F2F2F2 url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%233A3A3A%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px;
  border: 0.0625rem solid #D6D6D6;
  border-radius: 0;
  appearance: none; }
  .custom-select:focus {
    border-color: #5b5249;
    outline: 0;
    box-shadow: 0 0 0 0 #141210; }
    .custom-select:focus::-ms-value {
      color: #141210;
      background-color: #F2F2F2; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1rem;
    background-image: none; }
  .custom-select:disabled {
    color: #7E7E7E;
    background-color: #F2F2F2; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #141210; }

.custom-select-sm {
  height: calc(1.5em + 1rem);
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  font-size: 1rem; }

.custom-select-lg {
  height: calc(1.75em + 1.6rem);
  padding-top: 0.7375rem;
  padding-bottom: 0.7375rem;
  padding-left: 1rem;
  font-size: 1rem; }

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.75em + 1.44444rem);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #5b5249;
    box-shadow: 0 0 0 0 #141210; }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #F2F2F2; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.75em + 1.44444rem);
  padding: 0.65972rem 1rem;
  overflow: hidden;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: #141210;
  background-color: #F2F2F2;
  border: 0.0625rem solid #D6D6D6;
  border-radius: 0; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.75em + 1.31944rem);
    padding: 0.65972rem 1rem;
    line-height: 1.75;
    color: #141210;
    content: "Browse";
    background-color: #F2F2F2;
    border-left: inherit;
    border-radius: 0 0 0 0; }

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

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

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

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

.nav-tabs {
  border-bottom: 0.0625rem solid #D6D6D6; }
  .nav-tabs .nav-link {
    margin-bottom: -0.0625rem;
    background-color: transparent;
    border: 0.0625rem solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: #D6D6D6 #D6D6D6 #D6D6D6; }
    .nav-tabs .nav-link.disabled {
      color: #7E7E7E;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #141210;
    background-color: #fff;
    border-color: #D6D6D6 #D6D6D6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -0.0625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

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

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

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

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

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

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

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

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

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

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

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

@media (min-width: 480px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

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

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

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

@media (min-width: 1024px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

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

@media (min-width: 1280px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

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

@media (min-width: 1600px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 1rem;
      padding-left: 1rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"); }

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0.0625rem solid #D6D6D6;
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: 0.1875rem;
      border-top-right-radius: 0.1875rem; }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: 0.1875rem;
      border-bottom-left-radius: 0.1875rem; }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

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

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 0.0625rem solid #D6D6D6; }
  .card-header:first-child {
    border-radius: 0.1875rem 0.1875rem 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 0.0625rem solid #D6D6D6; }
  .card-footer:last-child {
    border-radius: 0 0 0.1875rem 0.1875rem; }

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

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

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

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

.card-img,
.card-img-top {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.card-deck .card {
  margin-bottom: 1rem; }

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

.card-group > .card {
  margin-bottom: 1rem; }

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

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

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

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

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

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

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

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

.breadcrumb-item.active {
  color: #141210; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -0.0625rem;
  line-height: 1.25;
  color: #B52025;
  text-decoration: none;
  background-color: #fff;
  border: 0.0625rem solid #D6D6D6; }
  .page-link:hover {
    z-index: 2;
    color: #403629;
    text-decoration: none;
    background-color: #F2F2F2;
    border-color: #D6D6D6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0 #141210; }

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

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

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

.page-item.disabled .page-link {
  color: #7E7E7E;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #D6D6D6; }

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

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

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

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

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

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

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

.btn .badge, body .gform_wrapper .button .badge {
  position: relative;
  top: -1px; }

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

.badge-primary {
  color: #fff;
  background-color: #141210; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: black; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(20, 18, 16, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #B52025; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #8a181c; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }

.badge-success {
  color: #fff;
  background-color: #6FAA52; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #598841; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(111, 170, 82, 0.5); }

.badge-info {
  color: #fff;
  background-color: #44AECF; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #2e93b2; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(68, 174, 207, 0.5); }

.badge-warning {
  color: #1C1C1C;
  background-color: #F8B122; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #1C1C1C;
    background-color: #e09807; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(248, 177, 34, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #B52025; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #8a181c; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }

.badge-light {
  color: #1C1C1C;
  background-color: #F2F2F2; }
  a.badge-light:hover, a.badge-light:focus {
    color: #1C1C1C;
    background-color: #d9d9d9; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #1C1C1C; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #030303; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(28, 28, 28, 0.5); }

.badge-tertiary {
  color: #fff;
  background-color: #403629; }
  a.badge-tertiary:hover, a.badge-tertiary:focus {
    color: #fff;
    background-color: #211c15; }
  a.badge-tertiary:focus, a.badge-tertiary.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(64, 54, 41, 0.5); }

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

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

.alert, body .gform_wrapper div.validation_error {
  position: relative;
  padding: 0.625rem 1rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 3.5rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.625rem 1rem;
    color: inherit; }

.alert-primary {
  color: #141210;
  background-color: #141210;
  border-color: #141210; }
  .alert-primary hr {
    border-top-color: #060505; }
  .alert-primary .alert-link {
    color: black; }

.alert-secondary {
  color: #b52025;
  background-color: #b52025;
  border-color: #b52025; }
  .alert-secondary hr {
    border-top-color: #9f1c21; }
  .alert-secondary .alert-link {
    color: #8a181c; }

.alert-success {
  color: #6faa52;
  background-color: #6faa52;
  border-color: #6faa52; }
  .alert-success hr {
    border-top-color: #64994a; }
  .alert-success .alert-link {
    color: #598841; }

.alert-info {
  color: #44aecf;
  background-color: #44aecf;
  border-color: #44aecf; }
  .alert-info hr {
    border-top-color: #33a4c7; }
  .alert-info .alert-link {
    color: #2e93b2; }

.alert-warning {
  color: #f8b122;
  background-color: #f8b122;
  border-color: #f8b122; }
  .alert-warning hr {
    border-top-color: #f7a809; }
  .alert-warning .alert-link {
    color: #e09807; }

.alert-danger, body .gform_wrapper .gfield_error .gfield_label, body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error select,
body .gform_wrapper .gfield_error textarea, body .gform_wrapper div.validation_error {
  color: #b52025;
  background-color: #b52025;
  border-color: #b52025; }
  .alert-danger hr, body .gform_wrapper .gfield_error .gfield_label hr, body .gform_wrapper .gfield_error input hr, body .gform_wrapper .gfield_error select hr, body .gform_wrapper .gfield_error textarea hr, body .gform_wrapper div.validation_error hr {
    border-top-color: #9f1c21; }
  .alert-danger .alert-link, body .gform_wrapper .gfield_error .gfield_label .alert-link, body .gform_wrapper .gfield_error input .alert-link, body .gform_wrapper .gfield_error select .alert-link, body .gform_wrapper .gfield_error textarea .alert-link, body .gform_wrapper div.validation_error .alert-link {
    color: #8a181c; }

.alert-light {
  color: #f2f2f2;
  background-color: #f2f2f2;
  border-color: #f2f2f2; }
  .alert-light hr {
    border-top-color: #e5e5e5; }
  .alert-light .alert-link {
    color: #d9d9d9; }

.alert-dark {
  color: #1c1c1c;
  background-color: #1c1c1c;
  border-color: #1c1c1c; }
  .alert-dark hr {
    border-top-color: #0f0f0f; }
  .alert-dark .alert-link {
    color: #030303; }

.alert-tertiary {
  color: #403629;
  background-color: #403629;
  border-color: #403629; }
  .alert-tertiary hr {
    border-top-color: #30291f; }
  .alert-tertiary .alert-link {
    color: #211c15; }

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #141210;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

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

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

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

.media-body {
  flex: 1; }

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  color: #141210;
  text-decoration: none;
  background-color: #fff;
  border: 0.0625rem solid #D6D6D6; }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #7E7E7E;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -0.0625rem;
      border-top-width: 0.0625rem; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 0.0625rem;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -0.0625rem;
      border-left-width: 0.0625rem; }

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

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

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

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

@media (min-width: 1600px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 0.0625rem;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 0.0625rem; } }

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

.list-group-item-primary {
  color: #0a0908;
  background-color: #bdbdbc; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #0a0908;
    background-color: #b0b0af; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #0a0908;
    border-color: #0a0908; }

.list-group-item-secondary {
  color: #5e1113;
  background-color: #eac1c2; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #5e1113;
    background-color: #e4aeaf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #5e1113;
    border-color: #5e1113; }

.list-group-item-success {
  color: #3a582b;
  background-color: #d7e7cf; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #3a582b;
    background-color: #c9dfbe; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #3a582b;
    border-color: #3a582b; }

.list-group-item-info {
  color: #235a6c;
  background-color: #cbe8f2; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #235a6c;
    background-color: #b7dfed; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #235a6c;
    border-color: #235a6c; }

.list-group-item-warning {
  color: #815c12;
  background-color: #fde9c1; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #815c12;
    background-color: #fce0a8; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #815c12;
    border-color: #815c12; }

.list-group-item-danger {
  color: #5e1113;
  background-color: #eac1c2; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #5e1113;
    background-color: #e4aeaf; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #5e1113;
    border-color: #5e1113; }

.list-group-item-light {
  color: #7e7e7e;
  background-color: #fbfbfb; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #eeeeee; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.list-group-item-dark {
  color: #0f0f0f;
  background-color: #bfbfbf; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #0f0f0f;
    background-color: #b2b2b2; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #0f0f0f;
    border-color: #0f0f0f; }

.list-group-item-tertiary {
  color: #211c15;
  background-color: #cac7c3; }
  .list-group-item-tertiary.list-group-item-action:hover, .list-group-item-tertiary.list-group-item-action:focus {
    color: #211c15;
    background-color: #bebab5; }
  .list-group-item-tertiary.list-group-item-action.active {
    color: #fff;
    background-color: #211c15;
    border-color: #211c15; }

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

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

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

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

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

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

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

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

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0.0625rem solid #D6D6D6;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
  .modal-footer > * {
    margin: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.25rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: -0.5625rem; }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 0.0625rem;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 0.0625rem solid #f7f7f7; }

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  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 {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-success {
  background-color: #6FAA52 !important; }

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

.bg-info {
  background-color: #44AECF !important; }

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

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

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

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

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

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

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

.bg-dark {
  background-color: #1C1C1C !important; }

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

.bg-tertiary {
  background-color: #403629 !important; }

a.bg-tertiary:hover, a.bg-tertiary:focus,
button.bg-tertiary:hover,
button.bg-tertiary:focus {
  background-color: #211c15 !important; }

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

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

.border {
  border: 0.0625rem solid #D6D6D6 !important; }

.border-top {
  border-top: 0.0625rem solid #D6D6D6 !important; }

.border-right {
  border-right: 0.0625rem solid #D6D6D6 !important; }

.border-bottom {
  border-bottom: 0.0625rem solid #D6D6D6 !important; }

.border-left {
  border-left: 0.0625rem solid #D6D6D6 !important; }

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

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

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

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

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

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

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

.border-success {
  border-color: #6FAA52 !important; }

.border-info {
  border-color: #44AECF !important; }

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

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

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

.border-dark {
  border-color: #1C1C1C !important; }

.border-tertiary {
  border-color: #403629 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 480px) {
  .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: 1024px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 480px) {
  .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: 1024px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-primary:hover, a.text-primary:focus {
  color: black !important; }

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

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

.text-success {
  color: #6FAA52 !important; }

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

.text-info {
  color: #44AECF !important; }

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

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

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

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

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

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

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

.text-dark {
  color: #1C1C1C !important; }

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

.text-tertiary {
  color: #403629 !important; }

a.text-tertiary:hover, a.text-tertiary:focus {
  color: #110f0b !important; }

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

.text-muted {
  color: #7E7E7E !important; }

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

:root {
  font-size: 16px; }

html {
  background-color: #fff; }

body {
  overflow-x: hidden; }
  @media (min-width: 1280px) {
    body {
      font-size: 1.125rem;
      line-height: 1.555556; } }

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

blockquote {
  border-left: 2px solid #B52025;
  padding-left: calc(3rem - 2px); }

caption {
  color: #141210;
  caption-side: top; }

img,
video {
  max-width: 100%;
  height: auto; }

label {
  font-weight: 600; }

option {
  padding-inline: 0;
  padding-block: 0; }

strong {
  font-weight: bold; }

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  top: -1px; }

.hr-spacer {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media (min-width: 1024px) {
    .hr-spacer {
      margin-top: 3rem;
      margin-bottom: 3rem; } }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: inherit;
  text-decoration: none; }
  h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
  .h1 a:hover,
  .h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus, .h4 a:hover, .h4 a:focus, .h5 a:hover, .h5 a:focus, .h6 a:hover, .h6 a:focus {
    color: inherit;
    text-decoration: none; }

h2, .h2 {
  line-height: calc(1em + 0.25rem); }

@media (max-width: 1023.98px) {
  .display-4 {
    font-size: 2.5rem; } }

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 2rem; }
  h2, .h2 {
    font-size: 1.75rem; }
  .display-4 {
    font-size: 2rem; } }

.lead {
  line-height: 1.6; }

.dropcap {
  float: left;
  background-color: #141210;
  color: #fff;
  font-size: 2em;
  text-align: center;
  margin-right: .5ch;
  padding: 0 .5em; }

.text-title {
  font-family: "Frank Ruhl Libre", serif;
  color: #B52025;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.125;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .text-title {
      font-size: 3rem; } }
  @media (min-width: 1024px) {
    .text-title {
      font-size: 3.5rem; } }

.text-large {
  font-size: 120%; }

.text-small {
  font-size: 80%; }

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

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

.text-black {
  font-weight: 900; }

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

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

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

.text-medium {
  font-weight: 500; }

.text-normal {
  font-weight: 400; }

.text-light {
  font-weight: 300; }

.text-extra-light {
  font-weight: 200; }

.text-thin {
  font-weight: 100; }

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

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

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

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

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

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

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

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

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

.text-strikethrough {
  text-decoration: line-through; }

.text-line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.text-line-clamp-1 {
  -webkit-line-clamp: 1; }

.text-line-clamp-2 {
  -webkit-line-clamp: 2; }

.text-line-clamp-3 {
  -webkit-line-clamp: 3; }

.text-hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

.text-fluid-title {
  font-size: calc(1rem + 2vw); }

.text-fluid-h1 {
  font-size: calc(1rem + 1.666667vw); }

.text-fluid-h2 {
  font-size: calc(1rem + 1.5vw); }

.text-fluid-h3 {
  font-size: calc(1rem + 1.25vw); }

.text-fluid-h4 {
  font-size: calc(1rem + 1vw); }

.text-fluid-h5 {
  font-size: calc(1rem + .875vw); }

.text-fluid-h6 {
  font-size: calc(1rem + 0.666667vw); }

.text-line,
.text-line-left,
.text-line-right {
  display: block;
  overflow: hidden; }

.text-line {
  text-align: center; }

.text-line-left {
  text-align: right; }

.text-line-right {
  text-align: left; }

.text-line::before,
.text-line::after,
.text-line-left::before,
.text-line-right::after {
  background-color: #D6D6D6;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%; }

.text-line::before {
  right: 1rem;
  margin-left: -50%; }

.text-line::after {
  left: 1rem;
  margin-right: -50%; }

.text-line-left::before {
  right: 1rem;
  margin-left: -100%;
  width: 100%; }

.text-line-right::after {
  left: 1rem;
  margin-right: -100%;
  width: 100%; }

.text-gradient {
  background-color: #141210;
  background-image: linear-gradient(180deg, #141210 0%, #B52025 100%);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.table {
  font-size: 1rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #D6D6D6; }

.table-rounded {
  border-radius: 0.25rem;
  border-spacing: 0; }

.table-rounded tr:first-child th:first-child {
  border-top-left-radius: 0.25rem; }

.table-rounded tr:first-child th:last-child {
  border-top-right-radius: 0.25rem; }

.table-rounded tr:last-child td:first-child {
  border-bottom-left-radius: 0.25rem; }

.table-rounded tr:last-child td:last-child {
  border-bottom-right-radius: 0.25rem; }

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

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

.mt-spacer {
  margin-top: 4rem; }
  @media (min-width: 1024px) {
    .mt-spacer {
      margin-top: 80px; } }

.mb-spacer {
  margin-bottom: 4rem; }
  @media (min-width: 1024px) {
    .mb-spacer {
      margin-bottom: 80px; } }

.mt-nspacer {
  margin-top: -4rem; }
  @media (min-width: 1024px) {
    .mt-nspacer {
      margin-top: -80px; } }

.mb-nspacer {
  margin-bottom: -4rem; }
  @media (min-width: 1024px) {
    .mb-nspacer {
      margin-bottom: -80px; } }

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

.ratio-21x9 {
  padding-bottom: 42.857143%; }

.ratio-16x9 {
  padding-bottom: 56.25%; }

.ratio-4x3 {
  padding-bottom: 75%; }

.ratio-2x1 {
  padding-bottom: 50%; }

.ratio-1x1 {
  padding-bottom: 100%; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignnone {
  float: none; }

.clear {
  clear: both; }

.clearleft {
  clear: left; }

.clearright {
  clear: right; }

.card[class^="text-"] .card-title,
.card[class*=" text-"] .card-title {
  color: inherit; }

@media (min-width: 480px) {
  .list-columned {
    column-count: 2;
    column-gap: 4rem; }
    .list-columned > li {
      page-break-inside: avoid;
      break-inside: avoid; } }

.list-unordered {
  margin-bottom: 3rem;
  list-style: none; }
  .list-unordered > li {
    margin-bottom: .5rem;
    position: relative; }
  .list-unordered > li::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #B52025;
    margin-left: calc(-1em - .25rem);
    position: absolute;
    transform: scale(0.8); }
  .list-unordered > li > ul,
  .list-unordered > li > ol {
    margin-top: 1rem; }

.list-ordered {
  margin-bottom: 3rem;
  list-style: none;
  counter-reset: li; }
  .list-ordered > li {
    margin-bottom: .5rem;
    position: relative; }
  .list-ordered > li::before {
    counter-increment: li;
    content: counter(li) ".";
    color: #B52025;
    font-weight: bolder;
    margin-left: calc(-1em - .25rem);
    position: absolute;
    transform: scale(1); }
  .list-ordered > li > ul,
  .list-ordered > li > ol {
    margin-top: 1rem; }

.list-definition {
  margin-bottom: 3rem; }
  .list-definition > dt {
    color: #141210;
    font-weight: bolder; }
  .list-definition > dd {
    margin-bottom: 1rem; }

.list-icon {
  margin-bottom: 3rem;
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-icon > li {
    background-color: #F2F2F2;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.5rem;
    display: flex;
    align-content: center;
    margin: 0 0 1rem;
    padding: 0;
    position: relative; }
  .list-icon > li > a {
    display: flex;
    align-items: center;
    color: #141210;
    text-decoration: none; }
    .list-icon > li > a:hover, .list-icon > li > a:focus {
      color: #141210; }
  .list-icon .icon {
    background-color: #141210;
    color: #fff;
    font-size: 2.5rem;
    vertical-align: middle;
    padding: 1.25rem;
    margin-right: 2rem; }

.pullquote {
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative; }

.pullquote-content {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }
  .pullquote-content:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    background-color: transparent;
    border-radius: 50%;
    color: #B52025;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    padding: 1rem; }

.pullquote-text {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 1.5rem;
  line-height: 1.5; }
  @media (min-width: 1024px) {
    .pullquote-text {
      font-size: 2rem; } }

.pullquote-caption {
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.5;
  padding-left: 0;
  position: relative; }
  .pullquote-caption cite {
    font-size: 1.125rem;
    line-height: 1.333334;
    font-style: normal;
    vertical-align: top; }
  .pullquote-caption:before {
    color: #141210;
    content: "";
    width: 3rem;
    position: absolute;
    left: -4rem;
    top: .666667rem;
    border-top: 1px solid #141210; }

.pullquote-source {
  color: #141210;
  font-weight: bold; }

@media (min-width: 480px) {
  .pullquote {
    position: relative;
    padding-left: 84px; }
  .pullquote-content::before {
    position: absolute;
    left: 0; } }

.pullquote.alignleft {
  float: left;
  width: 50%;
  width: calc(50% - 1rem);
  margin-right: 2rem; }

.pullquote.alignright {
  float: right;
  width: 50%;
  width: calc(50% - 1rem);
  margin-left: 2rem; }

.pullquote.aligncenter {
  float: none;
  width: 50%;
  width: calc(50% - 1rem);
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 767.98px) {
  .pullquote,
  .pullquote.alignleft,
  .pullquote.alignright,
  .pullquote.aligncenter {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: auto; } }

.alert, body .gform_wrapper div.validation_error {
  color: #141210; }
  .alert > :last-child, body .gform_wrapper div.validation_error > :last-child {
    margin-bottom: 0; }

.alert-primary {
  background-color: #141210;
  color: #fff; }
  .alert-primary .alert-link {
    color: #fff; }

.alert-primary .alert-icon {
  color: #141210; }

.alert-secondary {
  background-color: #b52025;
  color: #fff; }
  .alert-secondary .alert-link {
    color: #fff; }

.alert-secondary .alert-icon {
  color: #b52025; }

.alert-success {
  background-color: #6faa52;
  color: #fff; }
  .alert-success .alert-link {
    color: #fff; }

.alert-success .alert-icon {
  color: #6faa52; }

.alert-info {
  background-color: #44aecf;
  color: #fff; }
  .alert-info .alert-link {
    color: #fff; }

.alert-info .alert-icon {
  color: #44aecf; }

.alert-warning {
  background-color: #f8b122;
  color: #fff; }
  .alert-warning .alert-link {
    color: #fff; }

.alert-warning .alert-icon {
  color: #f8b122; }

.alert-danger, body .gform_wrapper .gfield_error .gfield_label, body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error select,
body .gform_wrapper .gfield_error textarea, body .gform_wrapper div.validation_error {
  background-color: #b52025;
  color: #fff; }
  .alert-danger .alert-link, body .gform_wrapper .gfield_error .gfield_label .alert-link, body .gform_wrapper .gfield_error input .alert-link, body .gform_wrapper .gfield_error select .alert-link, body .gform_wrapper .gfield_error textarea .alert-link, body .gform_wrapper div.validation_error .alert-link {
    color: #fff; }

.alert-danger .alert-icon, body .gform_wrapper .gfield_error .gfield_label .alert-icon, body .gform_wrapper .gfield_error input .alert-icon, body .gform_wrapper .gfield_error select .alert-icon, body .gform_wrapper .gfield_error textarea .alert-icon, body .gform_wrapper div.validation_error .alert-icon {
  color: #b52025; }

.alert-light {
  background-color: #f2f2f2;
  color: #fff; }
  .alert-light .alert-link {
    color: #fff; }

.alert-light .alert-icon {
  color: #f2f2f2; }

.alert-dark {
  background-color: #1c1c1c;
  color: #fff; }
  .alert-dark .alert-link {
    color: #fff; }

.alert-dark .alert-icon {
  color: #1c1c1c; }

.alert-tertiary {
  background-color: #403629;
  color: #fff; }
  .alert-tertiary .alert-link {
    color: #fff; }

.alert-tertiary .alert-icon {
  color: #403629; }

.btn, body .gform_wrapper .button {
  font-weight: 600; }

.btn-primary {
  color: #fff;
  background-color: #141210;
  border-color: #141210; }
  .btn-primary:hover {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025;
    box-shadow: 0 0 0 0 rgba(55, 54, 52, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(55, 54, 52, 0.5); }
  .btn-primary:hover, .btn-primary:focus {
    color: #fff; }

.btn-secondary, body .gform_wrapper .button {
  color: #fff;
  background-color: #B52025;
  border-color: #B52025; }
  .btn-secondary:hover, body .gform_wrapper .button:hover {
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
  .btn-secondary:focus, body .gform_wrapper .button:focus, .btn-secondary.focus, body .gform_wrapper .focus.button {
    color: #fff;
    background-color: #141210;
    border-color: #141210;
    box-shadow: 0 0 0 0 rgba(192, 65, 70, 0.5); }
  .btn-secondary.disabled, body .gform_wrapper .disabled.button, .btn-secondary:disabled, body .gform_wrapper .button:disabled {
    color: #fff;
    background-color: #B52025;
    border-color: #B52025; }
  .btn-secondary:not(:disabled):not(.disabled):active, body .gform_wrapper .button:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, body .gform_wrapper .button:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle,
  body .gform_wrapper .show > .dropdown-toggle.button {
    color: #fff;
    background-color: #141210;
    border-color: #141210; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, body .gform_wrapper .button:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, body .gform_wrapper .button:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus,
    body .gform_wrapper .show > .dropdown-toggle.button:focus {
      box-shadow: 0 0 0 0 rgba(192, 65, 70, 0.5); }
  .btn-secondary:hover, body .gform_wrapper .button:hover, .btn-secondary:focus, body .gform_wrapper .button:focus {
    color: #fff; }

.btn-light {
  color: #1C1C1C;
  background-color: #fff;
  border-color: #D6D6D6; }
  .btn-light:hover {
    color: #1C1C1C;
    background-color: #AEAEAE;
    border-color: #AEAEAE; }
  .btn-light:focus, .btn-light.focus {
    color: #1C1C1C;
    background-color: #AEAEAE;
    border-color: #AEAEAE;
    box-shadow: 0 0 0 0 rgba(186, 186, 186, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #1C1C1C;
    background-color: #fff;
    border-color: #D6D6D6; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #1C1C1C;
    background-color: #AEAEAE;
    border-color: #AEAEAE; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(186, 186, 186, 0.5); }

.btn-outline-light {
  color: #B52025;
  border-color: #B52025;
  border-color: #D6D6D6; }
  .btn-outline-light:hover {
    color: #B52025;
    background-color: #D6D6D6;
    border-color: #D6D6D6; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #B52025;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #1C1C1C;
    background-color: #D6D6D6;
    border-color: #D6D6D6; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(181, 32, 37, 0.5); }

.btn-link {
  padding-left: 0;
  padding-right: 0;
  color: transparent;
  border-color: transparent;
  color: #141210; }
  .btn-link:hover {
    color: transparent;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }
  .btn-link.disabled, .btn-link:disabled {
    color: transparent;
    background-color: transparent; }
  .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active,
  .show > .btn-link.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
    .btn-link:not(:disabled):not(.disabled):active:focus, .btn-link:not(:disabled):not(.disabled).active:focus,
    .show > .btn-link.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }
  .btn-link .icon {
    color: #141210;
    font-size: .75rem; }
  .btn-link:hover, .btn-link:focus {
    box-shadow: none;
    color: #141210; }

.img-thumbnail {
  background-color: #fff;
  border: 0.0625rem solid #D6D6D6;
  padding: 0.5rem;
  width: auto; }

.img-rounded {
  border-radius: 0.25rem; }

.img-circle {
  border-radius: 50%; }

.img-pill {
  border-radius: 50rem; }

@media (min-width: 768px) {
  .img-pull-left {
    margin-left: -5rem; } }

@media (min-width: 768px) {
  .img-pull-right {
    margin-right: -5rem; } }

.img-pull-left-and-right {
  display: block; }
  @media (min-width: 768px) {
    .img-pull-left-and-right {
      max-width: calc(100% + 10rem);
      margin-left: -5rem;
      margin-right: -5rem; } }

.img-saturate {
  filter: saturate(3); }

.img-grayscale {
  filter: grayscale(100%); }

.img-contrast {
  filter: contrast(160%); }

.img-brightness {
  filter: brightness(0.25); }

.img-blur {
  filter: blur(3px); }

.img-invert {
  filter: invert(100%); }

.img-sepia {
  filter: sepia(100%); }

.img-huerotate {
  filter: hue-rotate(180deg); }

.img-outside-circle {
  shape-outside: circle(50%);
  clip-path: circle(50%); }

.img-hover-zoom img {
  transition: all 0.2s; }

.img-hover-zoom img:hover {
  transform: scale(1.5);
  z-index: 100; }

.img-cover {
  position: relative;
  width: 100%;
  /* Set dimensions on parent. */
  height: 100%;
  /* Set dimensions on parent. */
  overflow: hidden; }

.img-cover img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  max-height: none;
  transform: scale(0.1);
  width: auto;
  height: auto; }

.img-contain {
  position: relative;
  width: 100%;
  /* Set dimensions on parent. */
  height: 100%;
  /* Set dimensions on parent. */
  overflow: hidden; }

.img-contain img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  max-width: 10%;
  max-height: 10%;
  transform: scale(10); }

.img-caption {
  max-width: 100%;
  margin-bottom: 3rem; }

.img-caption img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.img-caption-text {
  border-bottom: 1px solid #D6D6D6;
  hyphens: auto;
  font-size: 1rem;
  margin-top: 1.5rem;
  padding-bottom: calc(1.5rem - 1px); }

img.alignwide,
.img-caption.alignwide {
  width: 100% !important;
  margin-top: 3rem;
  margin-bottom: 3rem; }

.img-caption.alignwide img {
  width: 100%; }

img.alignfull,
.img-caption.alignfull {
  width: 100vw !important;
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 3rem;
  margin-bottom: 3rem; }

.img-caption.alignfull img {
  width: 100%; }

img.alignright,
.img-caption.alignright {
  margin-left: 2rem;
  margin-bottom: 3rem;
  max-width: 50%; }
  @media (max-width: 767.98px) {
    img.alignright,
    .img-caption.alignright {
      float: none;
      margin-left: 0;
      max-width: 100%; } }

img.alignleft,
.img-caption.alignleft {
  margin-right: 2rem;
  margin-bottom: 3rem;
  max-width: 50%; }
  @media (max-width: 767.98px) {
    img.alignleft,
    .img-caption.alignleft {
      float: none;
      margin-right: 0;
      max-width: 100%; } }

img.aligncenter,
.img-caption.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem; }

img.alignnone,
.img-caption.alignnone {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3rem; }

.iconbox {
  background-color: #F2F2F2;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 2rem; }
  @media (min-width: 768px) {
    .iconbox {
      display: flex;
      align-items: center; } }
  .iconbox .iconbox-title {
    margin-bottom: 0.5rem; }
  .iconbox .iconbox-icon {
    display: block;
    color: #141210;
    font-size: 6rem;
    border-radius: 50%;
    margin-right: 2rem;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .iconbox .iconbox-icon {
        margin-bottom: 0; } }
  .iconbox .iconbox-body {
    font-size: 1.25rem; }

.imgbox {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem; }

.imgbox-img {
  position: relative; }
  .imgbox-img:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.imgbox-body {
  border-radius: 0.25rem 0.25rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1rem;
  position: absolute;
  left: 0;
  bottom: 0; }
  @media (min-width: 768px) {
    .imgbox-body {
      padding: 2.5rem; } }
  .imgbox-body > :last-child {
    margin-bottom: 0; }

.imgbox-title {
  font-size: 1.75rem;
  line-height: 1;
  color: #fff;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .imgbox-title {
      font-size: 2.25rem; } }

.imgbox-content {
  padding: 1.5rem 2rem; }
  @media (min-width: 768px) {
    .imgbox-content {
      padding: 3rem; } }

.imgbox-text {
  color: #fff; }

.imgbox-link {
  display: block;
  visibility: hidden;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out, max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
  opacity: 0;
  margin-top: .5rem;
  max-height: 0; }
  .imgbox-link .icon {
    font-size: 10px;
    margin-left: .5rem;
    vertical-align: middle; }

.imgbox:hover .imgbox-link,
.imgbox:focus .imgbox-link {
  visibility: visible;
  opacity: 1;
  max-height: 24px; }

.object-fit-cover {
  object-fit: cover; }

.quotebox {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 512px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  background-color: #B52025;
  background-position: center center;
  background-size: cover;
  color: #fff; }
  .quotebox:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #B52025;
    opacity: 0.8; }
  .quotebox .pullquote {
    text-align: center;
    margin: 0;
    padding: 0;
    padding-left: 20%;
    padding-right: 20%; }
  .quotebox .pullquote-content {
    font-style: italic; }
    @media (min-width: 1024px) {
      .quotebox .pullquote-content {
        font-size: 1.5rem; } }
    .quotebox .pullquote-content:before {
      position: static;
      background-color: transparent;
      border-color: #fff;
      font-size: 36px; }
  @media (min-width: 1024px) {
    .quotebox .pullquote-caption {
      font-size: 1.125rem; } }
  .quotebox .pullquote-caption:before {
    color: #fff;
    position: static; }
  .quotebox .pullquote-source {
    color: #fff; }

.quote-slider {
  width: 100%; }
  .quote-slider .slick-arrow {
    color: #fff; }
    .quote-slider .slick-arrow:hover, .quote-slider .slick-arrow:focus {
      color: #403629; }
  .quote-slider .slick-prev {
    left: 1rem; }
    @media (min-width: 1024px) {
      .quote-slider .slick-prev {
        left: 3rem; } }
  .quote-slider .slick-next {
    right: 1rem; }
    @media (min-width: 1024px) {
      .quote-slider .slick-next {
        right: 3rem; } }

.block-icon {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
  border: 2px solid #141210;
  font-family: "Frank Ruhl Libre", serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  min-height: 15rem;
  margin-bottom: 3rem;
  padding: 2rem 1rem;
  transition: 0.2s all; }
  .block-icon .icon {
    display: block;
    font-size: 5rem;
    margin-bottom: auto; }
  .block-icon:hover, .block-icon:focus {
    background-color: #fff;
    box-shadow: 0px 14px 12px #00000029;
    color: #141210;
    transform: translateY(-0.25rem); }

.gallery {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.gallery-columns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(1rem * 2 / -1);
  margin-left: -1rem;
  margin-right: -1rem; }

.gallery-item {
  width: 50%;
  margin: 0 0 2rem;
  padding: 0 1rem; }

.gallery-thumbnail img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.gallery-thumbnail a {
  display: block;
  position: relative; }
  .gallery-thumbnail a:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s; }
  .gallery-thumbnail a:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 4rem;
    width: 4rem;
    height: 4rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: auto;
    opacity: 0;
    transform: scale(0.75);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out; }
  .gallery-thumbnail a:hover:before, .gallery-thumbnail a:focus:before {
    z-index: 1;
    opacity: 1; }
  .gallery-thumbnail a:hover:after, .gallery-thumbnail a:focus:after {
    z-index: 2;
    transform: scale(1);
    opacity: 1; }

.gallery-caption {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  font-size: 1rem;
  margin-top: 1rem; }

@media (min-width: 768px) {
  .gallery-columns-1 .gallery-item {
    width: 100%; }
  .gallery-columns-2 .gallery-item {
    width: 50%; }
  .gallery-columns-3 .gallery-item {
    width: 33.33334%; }
  .gallery-columns-4 .gallery-item {
    width: 25%; }
  .gallery-columns-5 .gallery-item {
    width: 20%; }
  .gallery-columns-6 .gallery-item {
    width: 16.66667%; }
  .gallery-columns-7 .gallery-item {
    width: 14.2857%; }
  .gallery-columns-8 .gallery-item {
    width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    width: 11.11111%; } }

.icon-valign-center {
  line-height: 0;
  vertical-align: middle; }

.icon-valign-top {
  vertical-align: top; }

.icon-valign-bottom {
  vertical-align: bottom; }

.icon-size-1x {
  font-size: 1em; }

.icon-size-2x {
  font-size: 2em; }

.icon-size-3x {
  font-size: 3em; }

.icon-rotate-90 {
  transform: rotate(90deg); }

.icon-rotate-180 {
  transform: rotate(180deg); }

.icon-rotate-270 {
  transform: rotate(270deg); }

.icon-flip-horizontal {
  transform: scale(-1, 1); }

.icon-flip-vertical {
  transform: scale(1, -1); }

.icon-flip-horizontal.icon-flip-vertical {
  transform: scale(-1, -1); }

.modal .close {
  color: #141210;
  padding: 1rem;
  opacity: 1; }

.modal .close:not(:disabled):not(.disabled):hover,
.modal .close:not(:disabled):not(.disabled):focus {
  color: #B52025;
  opacity: 1; }

.modal-body {
  padding-top: 0;
  padding-bottom: 0; }

.menu,
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .menu > li,
  .sub-menu > li {
    margin-left: 0; }
    .menu > li > a,
    .sub-menu > li > a {
      display: block;
      text-decoration: none; }

.menu-item-disabled > a {
  cursor: default; }

.paging-navigation {
  border-top: 1px solid #D6D6D6;
  clear: both;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: calc(3rem - 1px);
  position: relative; }
  .paging-navigation .nav-links {
    text-align: center; }
    @media (min-width: 480px) {
      .paging-navigation .nav-links {
        display: flex;
        flex-wrap: nowrap; } }
  .paging-navigation .nav-links-left {
    display: inline; }
    @media (min-width: 480px) {
      .paging-navigation .nav-links-left {
        width: 20%;
        text-align: left; } }
  .paging-navigation .nav-links-middle {
    display: inline; }
    @media (min-width: 480px) {
      .paging-navigation .nav-links-middle {
        display: flex;
        flex: 1;
        justify-content: center;
        text-align: center; } }
  .paging-navigation .nav-links-right {
    display: inline; }
    @media (min-width: 480px) {
      .paging-navigation .nav-links-right {
        width: 20%;
        text-align: right; } }
  .paging-navigation .page-numbers {
    display: inline-block;
    vertical-align: top;
    color: #141210;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.25rem;
    text-align: center;
    text-decoration: none;
    min-width: 2.25rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
    .paging-navigation .page-numbers:hover, .paging-navigation .page-numbers:focus {
      color: #B52025; }
  .paging-navigation .first,
  .paging-navigation .last {
    font-size: 0;
    min-width: auto; }
  .paging-navigation .first {
    text-align: left;
    margin-left: 0; }
  .paging-navigation .last {
    text-align: right;
    margin-right: 0; }
  .paging-navigation .first::before,
  .paging-navigation .last::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    line-height: 2rem;
    text-align: center; }
  .paging-navigation .first::before {
    content: "";
    margin-right: 8px; }
  .paging-navigation .last::after {
    content: "";
    margin-left: 8px; }
  .paging-navigation .previous,
  .paging-navigation .next {
    color: #B52025;
    font-size: 0;
    min-width: auto; }
    .paging-navigation .previous:hover, .paging-navigation .previous:focus,
    .paging-navigation .next:hover,
    .paging-navigation .next:focus {
      color: #141210; }
  .paging-navigation .previous {
    text-align: left;
    margin-left: 0;
    margin-right: auto; }
  .paging-navigation .next {
    text-align: right;
    margin-right: 0;
    margin-left: auto; }
  .paging-navigation .previous::before,
  .paging-navigation .next::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    line-height: 2.25rem;
    text-align: center; }
  .paging-navigation .previous::before {
    content: "";
    margin-right: 8px; }
  .paging-navigation .next::after {
    content: "";
    margin-left: 8px; }
  .paging-navigation .current,
  .paging-navigation .current:hover,
  .paging-navigation .current:focus {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #141210;
    color: #B52025; }

.pager-navigation {
  clear: both;
  position: relative;
  border-top: 1px solid #D6D6D6;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-top: 2.5rem; }
  .pager-navigation .nav-links {
    display: flex; }
  .pager-navigation .nav-links-middle {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    text-align: center;
    min-width: 2rem;
    margin-right: auto;
    margin-left: auto; }
  .pager-navigation .nav-links-middle a {
    display: block; }
  .pager-navigation .nav-links-middle a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    line-height: 2.25rem;
    text-align: center;
    content: ""; }
  .pager-navigation .nav-links-left,
  .pager-navigation .nav-links-right {
    display: inline-block;
    vertical-align: top;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 2rem;
    width: 50%; }
  .pager-navigation .nav-links-left {
    margin-right: auto;
    padding-right: 0.5rem; }
  .pager-navigation .nav-links-right {
    text-align: right;
    margin-left: auto;
    padding-left: 0.5rem; }
  .pager-navigation .nav-links-left a,
  .pager-navigation .nav-links-right a {
    display: block;
    text-decoration: none;
    color: #141210; }
    .pager-navigation .nav-links-left a:hover, .pager-navigation .nav-links-left a:focus,
    .pager-navigation .nav-links-right a:hover,
    .pager-navigation .nav-links-right a:focus {
      color: #B52025; }
  .pager-navigation .nav-links-left a::before,
  .pager-navigation .nav-links-right a::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    color: #B52025;
    font-size: 1rem;
    line-height: 2rem;
    text-align: center; }
  .pager-navigation .nav-links-left a::before {
    float: left;
    content: "";
    margin-right: 0.5rem; }
  .pager-navigation .nav-links-right a::after {
    float: right;
    content: "";
    margin-left: 0.5rem; }

.video {
  margin-bottom: 2rem; }

.video-caption {
  margin-top: 1rem; }
  .video-caption .time {
    display: block;
    font-size: 0.875rem; }
    .video-caption .time:before {
      color: #141210;
      margin-right: 0.5rem; }
  .video-caption .text {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1rem; }

.video-caption-title {
  margin-bottom: 0; }

.video-overlay {
  background-color: #000;
  padding-bottom: 56.25%;
  overflow: hidden;
  cursor: pointer;
  position: relative; }
  .video-overlay iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.video-overlay-cover img {
  border-radius: 0.25rem;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.video-overlay-cover:before {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.video-overlay-cover:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 2rem;
  line-height: 5rem;
  text-align: center;
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  opacity: 0.9;
  transition: background 0.2s ease-in-out; }

.video-overlay-cover:hover:after, .video-overlay-cover:focus:after {
  background-color: #B52025; }

.video.alignright {
  margin-left: 2rem;
  margin-bottom: 3rem;
  max-width: 50%; }
  @media (max-width: 767.98px) {
    .video.alignright {
      float: none;
      margin-left: 0;
      max-width: 100%; } }

.video.alignleft {
  margin-right: 2rem;
  margin-bottom: 3rem; }
  @media (max-width: 767.98px) {
    .video.alignleft {
      float: none;
      margin-right: 0;
      max-width: 100%; } }

.video.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem; }

.video.alignnone {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3rem; }

.divider {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
  text-align: center;
  position: relative;
  clear: both;
  overflow: hidden; }

.divider-content {
  color: #B52025;
  font-weight: bolder;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
  position: relative; }
  .divider-content:before, .divider-content:after {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    position: absolute;
    top: 50%;
    background-color: #D6D6D6;
    margin-top: -1px; }
  .divider-content:before {
    right: 100%;
    margin-right: 1rem; }
  .divider-content:after {
    left: 100%;
    margin-left: 1rem; }
  .divider-content .icon {
    display: block;
    background-color: #B52025;
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    padding: 1rem; }

.accordion {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-top: 0.0625rem; }

.accordion-header {
  background: #F2F2F2;
  border: #D6D6D6;
  border-radius: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.75rem 1.125rem;
  cursor: pointer;
  position: relative; }
  .accordion-header:hover .accordion-title, .accordion-header:focus .accordion-title {
    color: #141210; }
    .accordion-header:hover .accordion-title:after, .accordion-header:focus .accordion-title:after {
      color: #141210; }
  .accordion-header.active {
    background: #141210; }
    .accordion-header.active .accordion-title {
      color: #fff; }
      .accordion-header.active .accordion-title:after {
        content: "";
        color: #fff; }

.accordion-title {
  color: #141210;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2em;
  margin: 0;
  padding: 0 2rem 0 0;
  position: relative; }
  .accordion-title:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #403629;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    height: 1.5rem;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }

.accordion-content {
  margin-top: -0.0625rem 0 0;
  padding: 1rem 0.9375rem; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
  transition: none !important; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #000;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #C2C2C2;
  font-size: .8125rem;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 1rem;
  top: 1rem; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
  padding-bottom: 140px; }
  @media (min-width: 1024px) {
    .fancybox-slide--image {
      padding-top: 96px;
      padding-bottom: 172px; } }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 2.5rem;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 1rem;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(255, 255, 255, 0.1);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #C2C2C2; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--close {
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 80px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 80px;
  border-radius: 50%; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 16px; }
  .fancybox-navigation .fancybox-button--arrow_left svg {
    position: relative;
    right: -1.25rem; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 16px; }
  .fancybox-navigation .fancybox-button--arrow_right svg {
    position: relative;
    left: -1.25rem; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #C2C2C2;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: .875rem;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }
  .fancybox-caption a {
    color: #fff;
    text-decoration: none; }

.fancybox-caption .entry-fancybox-caption-inner {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #C2C2C2;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #fff;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #141210;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: .875rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: .0625rem solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: .875rem;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 2px solid #fff;
  bottom: 2px;
  content: '';
  left: 2px;
  opacity: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

.slick-slider {
  position: relative;
  display: block;
  touch-action: pan-y; }

.slick-list {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1; }

.slick-list,
.slick-track {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }
  .slick-track:after {
    display: table;
    clear: both;
    content: ""; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0;
  padding: 0; }
  .slick-slide img {
    display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-prev,
.slick-next {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0;
  line-height: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: #fff;
  text-align: center;
  padding: 1rem;
  position: absolute;
  top: 50%;
  z-index: 2; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background-color: transparent;
    border-color: transparent;
    color: #B52025; }

.slick-prev {
  left: 1rem; }
  .slick-prev:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem;
    line-height: 1; }

.slick-next {
  right: 1rem; }
  .slick-next:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem;
    line-height: 1; }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0;
  cursor: auto; }

.slick-dots {
  list-style: none;
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 1rem;
  left: 0;
  z-index: 2; }
  .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
    padding: 0;
    position: relative; }
  .slick-dots button {
    display: block;
    background-color: #fff;
    border-radius: 50%;
    border: 0;
    font-size: 0;
    line-height: 0;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: relative; }
    .slick-dots button:hover, .slick-dots button:focus {
      background-color: #D6D6D6; }
  .slick-dots .slick-active button {
    background-color: #B52025; }

body .gform_wrapper {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0; }
  body .gform_wrapper form {
    margin-bottom: 0; }
  body .gform_wrapper ul {
    padding-left: 0; }
  body .gform_wrapper ul.gform_fields {
    margin-left: -1rem !important;
    margin-right: -1rem !important; }
  body .gform_wrapper li.gfield {
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem; }
  body .gform_wrapper .gfield_label {
    margin-bottom: 0; }
  body .gform_wrapper .gfield_label:empty {
    display: none; }
  body .gform_wrapper .gsection .gfield_label,
  body .gform_wrapper h2.gsection_title,
  body .gform_wrapper h3.gsection_title,
  body .gform_wrapper h3.gform_title {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5; }
  body .gform_wrapper .top_label .gfield_label,
  body .gform_wrapper legend.gfield_label {
    font-size: 1rem;
    line-height: 1.5; }
  body .gform_wrapper .gsection_title {
    display: block; }
  body .gform_wrapper .gsection_description {
    display: block;
    padding-top: 0 !important; }
  body .gform_wrapper .gsection {
    border-bottom: 0 !important;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    padding: 0 !important; }
  body .gform_wrapper div.gsection {
    margin: 8px 0 0 0 !important; }
  body .gform_wrapper li.gsection.gf_scroll_text {
    background-color: transparent;
    border-color: #D6D6D6;
    width: auto !important; }
  body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0; }
  body .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection,
  body .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  body .gform_wrapper .top_label li.gfield.gf_left_third + li.gsection,
  body .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  body .gform_wrapper .gfield_required {
    color: #B52025; }
  body .gform_wrapper span.ginput_total {
    font-weight: bold; }
  body .gform_wrapper ul.gfield_checkbox,
  body .gform_wrapper ul.gfield_radio {
    border: 0.0625rem solid #D6D6D6;
    border-radius: 0.25rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.5625rem 1rem; }
  body .gform_wrapper ul.gfield_checkbox li,
  body .gform_wrapper ul.gfield_radio li {
    font-weight: normal;
    overflow: visible;
    white-space: nowrap;
    margin-bottom: 0 !important;
    vertical-align: top;
    font-size: 1rem;
    line-height: 1.5; }
  body .gform_wrapper ul.gfield_checkbox li label,
  body .gform_wrapper ul.gfield_radio li label {
    max-width: 100%;
    font-size: inherit;
    line-height: 1; }
  body .gform_wrapper ul.gfield_checkbox li input[value="gf_other_choice"],
  body .gform_wrapper ul.gfield_radio li input[value="gf_other_choice"] {
    margin-top: 0 !important; }
  body .gform_wrapper ul.gfield_checkbox li input + input,
  body .gform_wrapper ul.gfield_radio li input + input {
    display: inline !important;
    width: auto !important; }
  body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
  body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important; }
  body .gform_wrapper .top_label li ul.gfield_checkbox,
  body .gform_wrapper .top_label li ul.gfield_radio {
    width: 100%; }
  body .gform_wrapper li.hidden_label input {
    margin-top: 0; }
  body .gform_wrapper .top_label .gfield_error {
    width: 100%; }
  body .gform_wrapper li.gfield.gfield_error,
  body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0; }
  body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 1rem; }
  body .gform_wrapper .validation_message {
    display: none; }
  body .gform_wrapper textarea.small {
    height: 5rem; }
  body .gform_wrapper textarea.medium {
    height: 10rem; }
  body .gform_wrapper textarea.large {
    height: 20rem; }
  body .gform_wrapper .gf_bordered ul.gfield_checkbox,
  body .gform_wrapper .gf_bordered ul.gfield_radio {
    border: 0.0625rem solid #D6D6D6;
    border-radius: 0.25rem;
    padding: calc(0.5rem + 1px); }
    body .gform_wrapper .gf_bordered ul.gfield_checkbox li:last-child,
    body .gform_wrapper .gf_bordered ul.gfield_radio li:last-child {
      margin-bottom: 0; }
  body .gform_wrapper .gfield_membership .gfield_label {
    display: none; }
  body .gform_wrapper .gfield_membership ul.gfield_radio {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    width: 100% !important; }
    @media (min-width: 768px) {
      body .gform_wrapper .gfield_membership ul.gfield_radio {
        flex-direction: row; } }
  body .gform_wrapper .gfield_membership ul.gfield_radio li {
    background-color: #F2F2F2;
    font-size: 1rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0 !important; }
    @media (min-width: 1024px) {
      body .gform_wrapper .gfield_membership ul.gfield_radio li {
        font-size: 1.25rem;
        line-height: 1.4; } }
    body .gform_wrapper .gfield_membership ul.gfield_radio li:first-child,
    body .gform_wrapper .gfield_membership ul.gfield_radio li:first-child input {
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem; }
    body .gform_wrapper .gfield_membership ul.gfield_radio li:last-child,
    body .gform_wrapper .gfield_membership ul.gfield_radio li:last-child input {
      border-bottom-left-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem; }
    @media (min-width: 768px) {
      body .gform_wrapper .gfield_membership ul.gfield_radio li:first-child,
      body .gform_wrapper .gfield_membership ul.gfield_radio li:first-child input {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      body .gform_wrapper .gfield_membership ul.gfield_radio li:last-child,
      body .gform_wrapper .gfield_membership ul.gfield_radio li:last-child input {
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }
  body .gform_wrapper .gfield_membership ul.gfield_radio li input {
    margin: 0;
    background-color: #F2F2F2;
    width: 100% !important;
    height: 100% !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    outline: none; }
    body .gform_wrapper .gfield_membership ul.gfield_radio li input:checked {
      background-color: #141210; }
    body .gform_wrapper .gfield_membership ul.gfield_radio li input:checked ~ label {
      color: #fff; }
    body .gform_wrapper .gfield_membership ul.gfield_radio li input:checked ~ label::before {
      border: 0; }
    body .gform_wrapper .gfield_membership ul.gfield_radio li input:checked ~ label::after {
      content: ""; }
    body .gform_wrapper .gfield_membership ul.gfield_radio li input[disabled] ~ label::before, body .gform_wrapper .gfield_membership ul.gfield_radio li input:disabled ~ label::before {
      background-color: #F2F2F2; }
  body .gform_wrapper .gfield_membership ul.gfield_radio li label {
    margin: 0;
    padding: 2rem 2rem 2rem 6rem;
    vertical-align: top;
    position: relative;
    margin-bottom: 0;
    vertical-align: top; }
    @media (min-width: 1024px) {
      body .gform_wrapper .gfield_membership ul.gfield_radio li label {
        padding: 2rem 2rem 2rem 7rem; } }
    body .gform_wrapper .gfield_membership ul.gfield_radio li label::before {
      position: absolute;
      top: 0;
      left: 2rem;
      bottom: 0;
      display: block;
      width: 3rem;
      height: 3rem;
      margin-top: auto;
      margin-bottom: auto;
      pointer-events: none;
      content: "";
      background-color: #fff;
      border: 0.0625rem solid #D6D6D6;
      border-radius: 50%; }
      @media (min-width: 1024px) {
        body .gform_wrapper .gfield_membership ul.gfield_radio li label::before {
          width: 4rem;
          height: 4rem; } }
    body .gform_wrapper .gfield_membership ul.gfield_radio li label::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0;
      left: 2rem;
      bottom: 0;
      display: block;
      font-size: 1.5rem;
      line-height: 3rem;
      color: #141210;
      text-align: center;
      width: 3rem;
      height: 3rem;
      margin-top: auto;
      margin-bottom: auto; }
      @media (min-width: 1024px) {
        body .gform_wrapper .gfield_membership ul.gfield_radio li label::after {
          line-height: 4rem;
          width: 4rem;
          height: 4rem; } }
  body .gform_wrapper .gfield_signature_container {
    width: 100% !important;
    height: 104px !important;
    position: relative; }
    body .gform_wrapper .gfield_signature_container:before {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #141210;
      position: absolute;
      left: 2rem;
      bottom: 2.5rem; }
    body .gform_wrapper .gfield_signature_container:after {
      content: "";
      display: block;
      position: absolute;
      border-bottom: 0.0625rem solid #D6D6D6;
      left: 2rem;
      right: 2rem;
      bottom: 2rem; }
    body .gform_wrapper .gfield_signature_container + div {
      width: auto !important;
      margin: 0 !important; }
    body .gform_wrapper .gfield_signature_container canvas {
      background-color: #F2F2F2 !important;
      border: 0.0625rem solid #D6D6D6 !important;
      border-radius: 0 !important;
      width: 100% !important;
      height: 104px !important; }

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none !important; }

.site {
  position: relative;
  min-width: 320px; }

@media (max-width: 1023.98px) {
  .site-navbar-open {
    overflow: hidden;
    max-height: 100vh; }
    .site-navbar-open .site-header,
    .site-navbar-open .site-navbar {
      height: 100vh; } }

@media (min-width: 1024px) {
  .site-navbar-open {
    overflow: hidden;
    max-height: 100vh; }
    .site-navbar-open .site-header,
    .site-navbar-open .site-navbar {
      max-height: 100vh; } }

@media (min-width: 1024px) {
  .site.sticky {
    padding-top: 8.5rem; } }

.site-alert {
  font-size: 1.125rem;
  line-height: 1.555556;
  border-radius: 0;
  margin-bottom: 0; }
  .site-alert .close {
    opacity: 1; }

.site-header {
  background-color: #fff; }
  @media (min-width: 1024px) {
    .site-header {
      position: relative;
      z-index: 3000; }
      .site-header.sticky {
        position: fixed;
        z-index: 3000;
        top: -80px;
        left: 0;
        right: 0; } }

.site-brand {
  text-decoration: none; }

.site-logo {
  vertical-align: top;
  width: auto;
  height: 1.5rem;
  max-width: none; }
  @media (min-width: 1024px) {
    .site-logo {
      height: 2.75rem;
      padding: .25rem; } }
  @media (min-width: 1600px) {
    .site-logo {
      padding: 0; } }

.site-title {
  line-height: 0;
  margin: 0;
  padding: 0; }

.header-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1rem; }
  @media (min-width: 480px) {
    .header-menu {
      width: auto; } }
  @media (min-width: 1024px) {
    .header-menu {
      margin-right: 1rem;
      margin-bottom: 0;
      margin-left: auto; } }
  .header-menu > li {
    font-size: 0.875rem;
    line-height: 1.428571428571429;
    margin-right: 1rem;
    position: relative; }
  .header-menu > li + li:before {
    content: "";
    height: 12px;
    width: 1px;
    background-color: #D6D6D6;
    position: absolute;
    top: 0;
    left: -8px;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto; }
  .header-menu > li > a {
    color: #141210;
    padding: 0; }
    .header-menu > li > a .icon {
      color: #141210;
      font-size: 1rem;
      margin-right: 0.5rem;
      vertical-align: middle; }
    .header-menu > li > a:hover, .header-menu > li > a:focus {
      color: #B52025; }

.header-tel {
  color: #141210;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-right: 2rem;
  margin-bottom: 1rem;
  align-self: center; }
  @media (min-width: 1024px) {
    .header-tel {
      margin-bottom: 0; } }
  .header-tel a {
    color: inherit;
    text-decoration: none; }
  .header-tel .icon {
    color: #403629; }

.site-navbar {
  display: block;
  padding: 0; }
  .site-navbar .navbar-area-1 {
    padding-top: .5rem;
    padding-bottom: .5rem; }
    @media (min-width: 1024px) {
      .site-navbar .navbar-area-1 {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem; } }
  .site-navbar .navbar-area-2 {
    position: relative;
    background-color: #F2F2F2; }
    @media (max-width: 1023.98px) {
      .site-navbar .navbar-area-2 {
        height: 100%; } }
    @media (min-width: 1024px) {
      .site-navbar .navbar-area-2 {
        background-color: transparent; } }
    .site-navbar .navbar-area-2:before {
      content: "";
      background-color: #F2F2F2;
      border-top: 1px solid #D6D6D6;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      z-index: 2002; }
    @media (min-width: 1024px) {
      .site-navbar .navbar-area-2:before {
        border-bottom: 4px solid #585759;
        bottom: 0;
        z-index: 1001; } }
  @media (max-width: 1023.98px) {
    .site-navbar .navbar-collapse {
      display: block;
      height: 0;
      overflow: hidden;
      overflow-x: visible;
      position: static !important; } }
  @media (min-width: 768px) {
    .site-navbar .navbar-collapse {
      display: block !important;
      width: 100%; } }
  .site-navbar .navbar-collapse.show {
    display: block;
    height: auto; }
    @media (max-width: 1279.98px) {
      .site-navbar .navbar-collapse.show {
        height: auto !important;
        overflow: visible !important; } }
  .site-navbar .navbar-brand {
    margin: 0;
    padding: 0; }
    @media (min-width: 1024px) {
      .site-navbar .navbar-brand {
        position: relative;
        z-index: 1; } }
  .site-navbar .navbar-description {
    display: none;
    color: #403629;
    font-style: italic;
    font-size: .875rem;
    line-height: 1.428571428571429;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .site-navbar .navbar-description {
        display: block;
        margin-top: -2rem;
        margin-bottom: 0; } }
  .site-navbar .navbar-nav-container {
    position: relative; }
  .site-navbar .navbar-nav {
    flex-wrap: nowrap;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2001;
    width: 100%; }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav {
        width: 100%;
        justify-content: flex-end;
        align-items: center;
        padding-top: 0;
        margin-bottom: 0;
        z-index: auto;
        position: static; } }
    .site-navbar .navbar-nav .nav-item {
      background-color: #F2F2F2;
      position: relative; }
      @media (min-width: 1024px) {
        .site-navbar .navbar-nav .nav-item {
          background-color: transparent;
          width: 100%; } }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav .nav-item + .nav-item {
        margin-left: -1px; } }
    .site-navbar .navbar-nav .nav-link {
      border-bottom: 1px solid #D6D6D6;
      color: #141210;
      font-family: "Frank Ruhl Libre", serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 2.25;
      text-decoration: none;
      white-space: nowrap;
      position: relative;
      z-index: 2000; }
      @media (max-width: 1023.98px) {
        .site-navbar .navbar-nav .nav-link {
          margin-left: -1rem;
          margin-right: -1rem;
          padding-left: 1rem;
          padding-right: 1rem;
          padding-top: 1.3125rem;
          padding-bottom: 1.375rem; }
          .site-navbar .navbar-nav .nav-link:hover {
            color: #B52025; } }
      @media (min-width: 480px) {
        .site-navbar .navbar-nav .nav-link {
          font-size: 1.5rem;
          line-height: 1.5; } }
      @media (min-width: 1024px) {
        .site-navbar .navbar-nav .nav-link {
          border-left: 1px solid #D6D6D6;
          border-right: 1px solid #D6D6D6;
          border-bottom: 0;
          font-size: 1.125rem;
          line-height: 1.55556;
          text-align: center;
          padding-left: 0;
          padding-right: 0;
          padding-top: .875rem;
          padding-bottom: .875rem; } }
      @media (min-width: 1280px) {
        .site-navbar .navbar-nav .nav-link {
          font-size: 1.5rem;
          line-height: 1.5;
          padding-top: .5rem;
          padding-bottom: .75rem; } }
      .site-navbar .navbar-nav .nav-link .icon {
        color: #B52025;
        font-size: 1.25rem;
        margin-right: 1rem; }
      @media (min-width: 1024px) {
        .site-navbar .navbar-nav .nav-link:before {
          content: "";
          background-color: #B52025;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 4px;
          transition: background-color 0.2s; } }
      .site-navbar .navbar-nav .nav-link:after {
        content: "";
        width: 0;
        height: 0;
        background-color: transparent;
        border-style: solid;
        border-width: .75rem 1.125rem 0 1.125rem;
        border-color: transparent transparent transparent transparent;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        margin-left: auto;
        margin-right: auto;
        z-index: 2002;
        transition: bottom 0.2s ease-in-out; }
      .site-navbar .navbar-nav .nav-link.disabled {
        color: #B52025; }
    .site-navbar .navbar-nav .nav-link-inner {
      display: block; }
      @media (max-width: 1279.98px) {
        .site-navbar .navbar-nav .nav-link-inner {
          max-width: 688px;
          margin-left: auto;
          margin-right: auto;
          position: relative; } }
      @media (max-width: 767.98px) {
        .site-navbar .navbar-nav .nav-link-inner {
          max-width: 512px; } }
      .site-navbar .navbar-nav .nav-link-inner:after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #D6D6D6;
        font-size: 0.75rem;
        vertical-align: top;
        position: absolute;
        top: .75rem;
        right: .75rem;
        vertical-align: middle;
        display: none; }
        @media (min-width: 1024px) {
          .site-navbar .navbar-nav .nav-link-inner:after {
            color: transparent;
            display: inline-block;
            position: static;
            top: 1.25rem;
            right: auto;
            margin-left: .5rem;
            opacity: 0;
            transition: all 0.2s; } }
    .site-navbar .navbar-nav > .nav-item:hover > .nav-link:before {
      background-color: #000; }
    .site-navbar .navbar-nav > .nav-item:hover > .nav-link .nav-link-inner:after {
      color: #141210;
      opacity: 1; }
    @media (max-width: 1279.98px) {
      .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:hover {
        color: #B52025; }
      .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] .sub-menu-toggler {
        visibility: visible;
        opacity: 1; } }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] {
        background-color: #000;
        color: #fff;
        position: relative; }
        .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:before {
          background-color: #000; }
        .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:after {
          border-color: #000 transparent transparent transparent;
          bottom: -12px; } }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] .icon {
        color: #fff; } }
    .site-navbar .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] .nav-link-inner:after {
      color: #fff;
      transform: rotate(-180deg);
      transform-origin: center center;
      opacity: 1; }
    .site-navbar .navbar-nav .sub-menu-toggler {
      display: flex;
      visibility: hidden;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: auto;
      z-index: 2;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      line-height: 20px;
      opacity: 0;
      transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
      .site-navbar .navbar-nav .sub-menu-toggler:before {
        color: #B52025;
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-right: .5rem;
        font-size: .5rem; }
      @media (min-width: 1024px) {
        .site-navbar .navbar-nav .sub-menu-toggler {
          display: none;
          width: auto; } }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav > .nav-item > .dropdown.show {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        max-height: calc(100vh - 136px);
        overflow-y: auto;
        z-index: auto; } }
    .site-navbar .navbar-nav > li > .dropdown {
      background-color: #fff;
      box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
      padding-top: 2rem;
      padding-bottom: 1rem; }
      @media (max-width: 1023.98px) {
        .site-navbar .navbar-nav > li > .dropdown {
          margin-left: -1rem;
          margin-right: -1rem;
          height: 100%;
          max-height: calc(100vh - 136px);
          overflow-y: auto; } }
      @media (min-width: 1024px) {
        .site-navbar .navbar-nav > li > .dropdown {
          display: block;
          visibility: hidden;
          position: absolute;
          top: 100%;
          right: 0;
          left: 0;
          z-index: 1000;
          width: 280px;
          padding-top: 1rem;
          padding-left: 1rem;
          padding-right: 1rem;
          opacity: 0;
          transition: opacity 0.2s ease-in-out, margin 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in;
          transform: translateY(-2rem); } }
    .site-navbar .navbar-nav > li > .dropdown .dropdown-inner {
      display: block; }
    .site-navbar .navbar-nav > li.has-full-dropdown {
      position: static; }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav > li.has-full-dropdown > .dropdown {
        width: auto;
        padding: 2rem 2rem 1.5rem; } }
    @media (max-width: 1279.98px) {
      .site-navbar .navbar-nav > li.sub-menu-open > .dropdown {
        display: block; } }
    @media (max-width: 1023.98px) {
      .site-navbar .navbar-nav .nav-item.active {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2002;
        height: calc(100vh - 56px); } }
    @media (min-width: 1024px) {
      .site-navbar .navbar-nav .nav-item {
        width: 100%; } }
  .site-navbar .navbar-toggler {
    background-color: transparent;
    color: #141210;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    z-index: 2; }
  .site-navbar .navbar-toggler-icon {
    float: right;
    position: relative; }
  .site-navbar .navbar-toggler-icon,
  .site-navbar .navbar-toggler-icon::before,
  .site-navbar .navbar-toggler-icon::after {
    display: block;
    content: "";
    background-color: #D6D6D6;
    height: .25rem;
    width: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    transition: all 300ms ease-out;
    left: 0;
    right: 0; }
    .site-navbar .navbar-toggler-icon:hover, .site-navbar .navbar-toggler-icon:focus,
    .site-navbar .navbar-toggler-icon::before:hover,
    .site-navbar .navbar-toggler-icon::before:focus,
    .site-navbar .navbar-toggler-icon::after:hover,
    .site-navbar .navbar-toggler-icon::after:focus {
      background-color: #D6D6D6; }
  .site-navbar .navbar-toggler-icon::before {
    top: -.5rem; }
  .site-navbar .navbar-toggler-icon::after {
    bottom: -.5rem; }
  .site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-color: transparent; }
    .site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before, .site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
      top: 0; }
    .site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
      transform: rotate(45deg); }
    .site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
      transform: rotate(-45deg); }

@media (min-width: 1024px) {
  .sticky .site-navbar .navbar-nav > .nav-item > .dropdown.show {
    max-height: calc(100vh - 56px); } }

@media (max-width: 1023.98px) {
  .site-navbar .navbar-nav li > #dropdown1 {
    max-height: calc(100vh - 216px); } }

.showroom-item {
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    .showroom-item {
      margin-bottom: 0; } }

.showroom-item-thumbnail {
  display: block;
  margin-bottom: 1rem; }
  .showroom-item-thumbnail img {
    width: 100%; }

.showroom-item-title {
  color: #B52025;
  margin-bottom: .5rem; }

.showroom-item-text {
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-bottom: 0; }

.showroom-item-link {
  display: inline-block;
  vertical-align: top;
  color: #141210;
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  font-weight: 600;
  text-decoration: none;
  margin-top: .75rem; }
  .showroom-item-link .icon {
    color: #B52025;
    font-size: .5rem; }
  .showroom-item-link:hover, .showroom-item-link:focus {
    color: #B52025; }

.resource-item {
  margin-bottom: 2rem; }
  @media (max-width: 767.98px) {
    .resource-item {
      display: flex;
      align-items: center; } }
  @media (min-width: 1024px) {
    .resource-item {
      margin-bottom: 0; } }

.resource-item-icon {
  display: inline-block;
  vertical-align: top;
  background-color: #B52025;
  border-radius: 50%;
  color: #fff;
  font-size: 2.75rem;
  padding: 1rem;
  margin-bottom: .75rem; }
  @media (max-width: 767.98px) {
    .resource-item-icon {
      margin-right: 1rem; } }

.resource-item-title {
  color: #B52025;
  margin-bottom: .5rem; }

.resource-item-text {
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-bottom: 0; }

.resource-item-link {
  display: inline-block;
  vertical-align: top;
  color: #141210;
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  font-weight: 600;
  text-decoration: none;
  margin-top: .75rem; }
  .resource-item-link:hover, .resource-item-link:focus {
    color: #B52025; }
  .resource-item-link .icon {
    color: #B52025;
    font-size: .5rem; }

.resource-menu > li {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "Frank Ruhl Libre", serif; }
  .resource-menu > li > a {
    color: #B52025; }
    .resource-menu > li > a:hover, .resource-menu > li > a:focus {
      color: #141210; }
  .resource-menu > li ul {
    padding-top: .5rem; }
  .resource-menu > li ul > li {
    border-top: 1px solid #D6D6D6;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.428571428571429;
    padding-top: .75rem;
    padding-bottom: .75rem; }
    .resource-menu > li ul > li > a {
      color: #141210; }
      .resource-menu > li ul > li > a:hover, .resource-menu > li ul > li > a:focus {
        color: #B52025; }

.navbar-utility {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 1rem; }
  @media (max-width: 1023.98px) {
    .navbar-utility {
      position: relative;
      z-index: 1001;
      margin-top: 0;
      width: 100%; } }
  @media (min-width: 1024px) {
    .navbar-utility {
      align-items: center;
      justify-content: space-between;
      border-top: 0;
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 0;
      position: absolute;
      top: -6.25rem;
      left: auto;
      right: 1rem; } }

.search-toggler {
  display: none;
  background-color: transparent;
  border: 0;
  color: #141210;
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  padding: 0;
  min-width: 2rem;
  min-height: 2rem;
  position: absolute;
  top: .75rem;
  right: 4rem; }
  @media (min-width: 1024px) {
    .search-toggler {
      display: block;
      position: relative;
      top: 0;
      right: 0; }
      .search-toggler:before {
        content: "";
        border-left: 1px solid #D6D6D6;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 1.25rem;
        left: -1rem;
        margin-top: auto;
        margin-bottom: auto; } }

.search-toggler-icon {
  color: #403629;
  font-size: .75rem; }
  .search-toggler-icon:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
    @media (min-width: 1024px) {
      .search-toggler-icon:before {
        content: ""; } }

.search-toggler.collapsed .search-toggler-icon {
  color: #403629; }
  .search-toggler.collapsed .search-toggler-icon:before {
    content: ""; }

@media (max-width: 1279.98px) {
  .site-search {
    width: 100%; } }

.site-search .search-collapse {
  height: auto !important; }
  @media (max-width: 1023.98px) {
    .site-search .search-collapse {
      display: block !important; } }
  @media (min-width: 1024px) {
    .site-search .search-collapse {
      display: block !important;
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out; } }

.site-search .search-collapse.show {
  visibility: visible;
  opacity: 1; }

.site-search .search-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: .25rem;
  transition: transform 0.2s ease-in-out; }
  @media (min-width: 480px) {
    .site-search .search-body {
      flex-direction: row; } }
  @media (min-width: 1024px) {
    .site-search .search-body {
      position: absolute;
      top: -.5rem;
      right: 148px;
      width: 400px;
      height: auto; } }
  @media (min-width: 1280px) {
    .site-search .search-body {
      width: 632px; } }
  @media (min-width: 1600px) {
    .site-search .search-body {
      width: 780px; } }

.site-search .search-form {
  width: 100%; }

.site-search .search-form-label {
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-bottom: .5rem; }
  @media (min-width: 1024px) {
    .site-search .search-form-label {
      display: none; } }

.site-search .input-group-append {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 3;
  align-items: center; }

.site-search .search-field {
  background-color: #fff;
  border: none;
  border-radius: 0 !important;
  font-size: 1rem;
  border-radius: 0;
  height: 2.5rem; }
  @media (max-width: 1023.98px) {
    .site-search .search-field {
      border: 1px solid #D6D6D6; } }
  @media (min-width: 1024px) {
    .site-search .search-field {
      padding-left: 0;
      padding-right: 0;
      border-bottom: 1px solid #707070;
      margin-top: .5rem;
      height: 2rem; } }

.site-search .search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  background-color: transparent;
  color: #403629;
  white-space: nowrap;
  position: absolute;
  right: 0;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  min-width: 2.5rem;
  height: 2rem;
  padding: 0 .5rem; }
  @media (min-width: 1024px) {
    .site-search .search-submit {
      min-width: auto;
      padding-right: 0; } }
  .site-search .search-submit .icon {
    color: #B52025;
    display: block;
    font-size: .75rem; }
    @media (min-width: 1024px) {
      .site-search .search-submit .icon {
        transform: translateY(0.25rem); } }
  .site-search .search-submit:hover .icon, .site-search .search-submit:focus .icon {
    color: #141210; }
  .site-search .search-submit:hover, .site-search .search-submit:focus, .site-search .search-submit:active {
    background-color: transparent !important;
    color: #B52025 !important; }

.product-search-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem; }
  .product-search-group .products-search-type {
    display: flex; }
    @media (min-width: 768px) {
      .product-search-group .products-search-type {
        margin-right: 2rem; } }
    .product-search-group .products-search-type .custom-control {
      padding-left: 0; }
    .product-search-group .products-search-type .custom-control-input:checked ~ label {
      background-color: #B52025;
      border-color: #B52025;
      color: #fff; }
      .product-search-group .products-search-type .custom-control-input:checked ~ label:before {
        border: none; }
      .product-search-group .products-search-type .custom-control-input:checked ~ label:after {
        background-image: none;
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #B52025;
        font-size: 1rem;
        text-align: center; }
    .product-search-group .products-search-type .custom-control-label {
      border: 0.09375rem solid #D6D6D6;
      padding: .5625rem 1.5rem .5625rem 3rem; }
      .product-search-group .products-search-type .custom-control-label:before {
        background-color: #fff;
        border-color: #403629; }
      .product-search-group .products-search-type .custom-control-label:before, .product-search-group .products-search-type .custom-control-label:after {
        width: 1.5rem;
        height: 1.5rem;
        left: 1rem;
        top: .66667rem; }
  .product-search-group .products-search-filters {
    margin-bottom: 0; }
    @media (max-width: 1023.98px) {
      .product-search-group .products-search-filters {
        margin-top: 1rem; } }

.product-filters-actions {
  border-top: 1px solid #D6D6D6;
  padding-top: 1.4375rem; }
  @media (max-width: 1023.98px) {
    .product-filters-actions {
      visibility: hidden;
      background-color: #fff;
      position: fixed;
      left: 0;
      right: 0;
      bottom: -80px;
      z-index: 3002;
      padding: 1rem 0;
      transition: visibility 0.2s ease-in-out, bottom 0.2s ease-in-out; } }
  .product-filters-actions a {
    font-weight: 600;
    text-decoration: none; }
  .product-filters-actions .product-filters-actions-container {
    display: block; }
    @media (min-width: 1024px) {
      .product-filters-actions .product-filters-actions-container {
        padding-left: 0;
        padding-right: 0; } }

.product-filters-action-link-col {
  max-width: 29%; }

@media (max-width: 1023.98px) {
  .site-navbar-open .active .product-filters-actions {
    visibility: visible;
    bottom: 0; } }

.product-filters {
  margin-bottom: 0; }
  .product-filters .card {
    border: 0;
    padding: 0;
    margin-bottom: 1rem; }
  .product-filters .card-header {
    background-color: #F2F2F2;
    border: 0;
    padding: 0; }
  .product-filters .card-header .btn-link {
    color: #141210;
    padding-left: 1rem;
    padding-right: 1rem; }
    .product-filters .card-header .btn-link:before {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: .5rem;
      right: 1rem;
      bottom: .5rem; }
    .product-filters .card-header .btn-link:hover, .product-filters .card-header .btn-link:focus {
      color: #141210; }
  .product-filters .card-header .btn-link[aria-expanded="true"]:before {
    content: ""; }
  .product-filters .form-group {
    font-size: 1rem;
    margin-bottom: .25rem; }
  .product-filters .card-body {
    background-color: #F2F2F2;
    padding-top: 0; }
    @media (max-width: 767.98px) {
      .product-filters .card-body {
        max-height: 140px;
        overflow-y: auto; } }
    .product-filters .card-body .form-group {
      margin-bottom: 0; }
  .product-filters .custom-control-label {
    font-weight: 400; }
    .product-filters .custom-control-label:before {
      border: 0; }
    .product-filters .custom-control-label:after {
      border: 0; }
  .product-filters .custom-control-input:checked ~ .custom-control-label:after {
    background-image: none;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: .75rem;
    text-align: center; }
  .product-filters .custom-checkbox-color .custom-control-label:before {
    background-color: var(--custom-check-color, #fff) !important; }
  .product-filters .custom-checkbox-color .custom-control-label:after {
    color: var(--custom-check-fg, #000) !important;
    line-height: 1rem; }
  .product-filters .custom-checkbox-white .custom-control-label:before {
    background-color: #fff; }
  .product-filters .custom-checkbox-white .custom-control-label:after {
    line-height: 1rem; }
  .product-filters .btn-link {
    text-decoration: none; }

.site-headline {
  position: relative;
  z-index: 1; }

.headline-inner {
  position: relative; }

.headline-bg {
  position: relative;
  min-height: 480px; }
  @media (min-width: 1024px) {
    .headline-bg {
      min-height: 544px; } }
  @media (min-width: 1280px) {
    .headline-bg {
      min-height: 628px; } }

.headline-body {
  color: #000;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: contrast(66%) brightness(150%);
  position: absolute;
  left: 0;
  bottom: 120px;
  z-index: 2002;
  margin-top: 80px;
  padding: 20px; }

.headline-pre-title {
  font-weight: 600;
  text-transform: uppercase; }

.headline-title {
  color: #000; }

.headline-content {
  max-width: 608px; }
  @media (min-width: 1280px) {
    .headline-content {
      max-width: 768px; } }

.headline-featured-img {
  background-color: #fff;
  position: relative;
  display: block;
  margin-top: 2rem; }
  .headline-featured-img:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .headline-featured-img:before {
        top: 2rem;
        right: 2rem;
        bottom: 2rem;
        left: 2rem; } }
  .headline-featured-img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .headline-featured-img img {
    width: 100%; }
  .headline-featured-img:hover:before, .headline-featured-img:focus:before {
    opacity: 1; }
  .headline-featured-img:hover .entry-thumbnail-icon, .headline-featured-img:focus .entry-thumbnail-icon {
    visibility: visible;
    opacity: 1;
    transform: scale(1); }
  @media (min-width: 768px) {
    .headline-featured-img {
      padding: 2rem;
      position: absolute;
      right: 1rem;
      bottom: 0;
      z-index: 2000;
      margin-top: 0;
      margin-bottom: -2rem; } }

.entry-thumbnail-icon {
  color: #fff;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 4rem;
  width: 4rem;
  height: 4rem;
  margin: auto;
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out; }

.headline-slider {
  background-color: #fff;
  transform: translateY(-2rem);
  position: relative;
  z-index: 2002;
  padding: 2rem;
  margin-bottom: -4rem; }
  .headline-slider .entry-fancybox-caption-inner {
    display: none; }
  @media (min-width: 1024px) {
    .headline-slider {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 1280px) {
    .headline-slider {
      padding-left: 7rem;
      padding-right: 7rem; } }
  .headline-slider .slick-arrow {
    background-color: transparent;
    color: #D6D6D6;
    padding: 0; }
    @media (min-width: 1024px) {
      .headline-slider .slick-arrow {
        padding: 1rem; } }
    .headline-slider .slick-arrow:hover, .headline-slider .slick-arrow:focus {
      color: #B52025; }
  .headline-slider .slick-prev {
    left: 0; }
    @media (min-width: 1024px) {
      .headline-slider .slick-prev {
        left: 2rem; } }
    .headline-slider .slick-prev:before {
      font-size: 2.5rem; }
  .headline-slider .slick-next {
    right: 0; }
    @media (min-width: 1024px) {
      .headline-slider .slick-next {
        right: 2rem; } }
    .headline-slider .slick-next:after {
      font-size: 2.5rem; }
  .headline-slider .slide {
    padding-left: 1rem;
    padding-right: 1rem; }
    @media (min-width: 1024px) {
      .headline-slider .slide {
        height: 100%; } }
    .headline-slider .slide img {
      max-width: auto;
      max-height: 116px; }
  .headline-slider .headline-slide-video {
    position: relative; }
    .headline-slider .headline-slide-video:before {
      content: "";
      background-color: rgba(0, 0, 0, 0.7);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      margin: auto;
      pointer-events: none; }
    .headline-slider .headline-slide-video:after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #fff;
      border: 2px solid #fff;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      margin: auto;
      text-align: center;
      pointer-events: none; }

@media (min-width: 768px) {
  .headline-slider-offset {
    margin-right: -1rem; } }

.headline-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1rem; }
  .headline-group .btn, .headline-group body .gform_wrapper .button, body .gform_wrapper .headline-group .button {
    margin-bottom: 1rem; }

.headline-like {
  color: #fff; }
  .headline-like:hover, .headline-like:focus {
    color: #B52025; }

.headline-share {
  color: #fff; }
  .headline-share:hover, .headline-share:focus {
    color: #B52025; }

.site-hero {
  text-shadow: 0px 0px 6px #0000004D; }

.hero-slide-inner {
  position: relative; }

.hero-slide-bg {
  position: relative;
  min-height: 480px; }
  @media (min-width: 1024px) {
    .hero-slide-bg {
      min-height: 780px; } }
  .hero-slide-bg:after {
    content: "";
    background: transparent linear-gradient(90deg, #000000B3 0%, #000000B3 33%, #0000001A 69%, #000000B3 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000; }

.hero-body {
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 5rem;
  z-index: 2002; }
  @media (min-width: 1024px) {
    .hero-body {
      max-width: 600px;
      bottom: 120px; } }

.hero-pre-title {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: .5rem; }
  @media (min-width: 1024px) {
    .hero-pre-title {
      font-size: 1.5rem;
      line-height: 1.166666666666667; } }

.hero-title {
  color: #fff;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    .hero-title {
      font-size: 4rem;
      line-height: 1; } }

.hero-slider .slick-arrow {
  visibility: hidden;
  opacity: 0;
  background-color: transparent;
  transition: opacity 0.2s, visibility 0.2s; }

.hero-slider .slick-prev {
  left: 1rem; }
  .hero-slider .slick-prev:before {
    font-size: 2.5rem; }

.hero-slider .slick-next {
  right: 1rem; }
  .hero-slider .slick-next:after {
    font-size: 2.5rem; }

.hero-slider:hover .slick-arrow {
  visibility: visible;
  opacity: 1; }

.site-content {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .site-content {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.content-header-wrap {
  margin-bottom: 4rem; }

.content-header {
  margin-bottom: 2rem; }

@media (min-width: 1024px) {
  .our-mission-title {
    position: relative; }
    .our-mission-title:before {
      position: absolute;
      right: 100%;
      content: "";
      width: 208px;
      height: 1px;
      border-top: 1px solid #000;
      margin-right: 2rem;
      margin-top: auto;
      margin-bottom: auto;
      top: 0;
      bottom: 0; } }

.content-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5; }

.content-filters-label {
  font-weight: 600;
  margin-right: 1rem; }

.content-filter-type {
  background-color: #F2F2F2;
  color: #403629;
  text-decoration: none;
  font-size: 14px;
  border-radius: .75rem;
  padding-left: .5rem;
  padding-right: .5rem;
  margin-right: 1rem; }
  .content-filter-type:hover, .content-filter-type:focus {
    color: #B52025; }
  .content-filter-type .icon {
    color: #9E9E9E;
    font-size: 8px;
    vertical-align: middle; }

.content-filter-reset {
  color: #403629;
  text-decoration: none;
  font-size: 14px; }
  .content-filter-reset:hover, .content-filter-reset:focus {
    color: #B52025; }
  .content-filter-reset .icon {
    color: #9E9E9E;
    font-size: 12px;
    vertical-align: middle; }

.content-section {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.content-section-title {
  margin-bottom: 2rem; }

.content-section-body {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .content-section-body {
      padding-top: 0; } }
  .content-section-body > p:last-child {
    margin-bottom: 0; }
  .content-section-body p iframe {
    width: 100%; }

.content-cta-inner {
  display: flex;
  flex-direction: column;
  background-color: #1C1C1C;
  background-position: center center;
  background-size: cover;
  text-align: center;
  padding: 2rem 2rem 3rem; }
  @media (min-width: 1024px) {
    .content-cta-inner {
      text-align: left;
      flex-direction: row;
      padding: 1.5rem 2rem; } }
  @media (min-width: 1280px) {
    .content-cta-inner {
      padding: 3rem 4rem; } }

.content-cta-icon {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 76px;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    .content-cta-icon {
      border-right: 2px solid #D6D6D6;
      margin-right: 3rem;
      margin-bottom: 0;
      padding-left: 1rem;
      padding-right: 3rem; } }

.content-cta-body {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 1024px) {
    .content-cta-body > *:last-of-type {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .content-cta-body {
      margin-right: auto;
      padding-top: .5rem;
      padding-bottom: .5rem;
      padding-right: 3rem; } }

.content-cta-title {
  color: #fff;
  margin-bottom: .75rem; }

.content-cta-text {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    .content-cta-text {
      margin-bottom: 0; } }

.content-cta-btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media (min-width: 480px) {
    .content-cta-btn-wrap {
      flex-direction: row; } }
  @media (min-width: 1024px) {
    .content-cta-btn-wrap {
      justify-content: flex-start;
      padding: 0 1rem 0 0; } }

.content-cta-btn {
  white-space: nowrap;
  margin-top: 1rem; }
  @media (min-width: 480px) {
    .content-cta-btn {
      margin-left: 1.5rem;
      margin-top: 0; } }

.btn-outline-light {
  color: #fff; }

.tile-entry-col {
  flex: 0 0 50%;
  max-width: 50%; }
  @media (min-width: 768px) {
    .tile-entry-col {
      flex: 0 0 33.333334%;
      max-width: 33.333334%; } }
  @media (min-width: 1024px) {
    .tile-entry-col {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 1280px) {
    .tile-entry-col {
      flex: 0 0 20%;
      max-width: 20%; } }

.tile-accompanying .tile-entry-col {
  margin-bottom: 1.5rem; }

.tile-accompanying a.tile-img {
  display: block;
  text-decoration: none;
  color: inherit; }

.tile-entry {
  margin-bottom: 0; }
  .tile-entry .entry-link {
    display: block;
    color: inherit;
    text-decoration: none; }
  .tile-entry .entry-thumbnail-wrap {
    position: relative; }
  .tile-entry .entry-thumbnail {
    display: block; }
    .tile-entry .entry-thumbnail:before {
      content: "";
      background-color: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 0.2s;
      opacity: 0; }
    .tile-entry .entry-thumbnail:after {
      content: "";
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 0.2s; }
    .tile-entry .entry-thumbnail img {
      width: 100%; }
  .tile-entry .entry-thumbnail-icon {
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 4rem;
    width: 4rem;
    height: 4rem;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .tile-entry .entry-thumbnail-icon {
        font-size: 6rem;
        width: 6rem;
        height: 6rem; } }
  .tile-entry .entry-header {
    background-color: #fff;
    position: relative;
    padding-top: .75rem;
    transition: transform 0.2s ease-in-out; }
  .tile-entry .entry-title {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: #B52025;
    margin-bottom: 0; }
    .tile-entry .entry-title a:hover, .tile-entry .entry-title a:focus {
      color: #403629; }
  .tile-entry .entry-meta {
    display: flex;
    flex-wrap: wrap;
    color: #403629;
    font-size: .875rem;
    line-height: 1.428571428571429; }
    .tile-entry .entry-meta a {
      color: inherit;
      text-decoration: none; }
    .tile-entry .entry-meta > *:not(:last-child):after {
      content: "\0000b7";
      margin-left: 0.5rem;
      margin-right: 0.5rem; }
  @media (min-width: 768px) {
    .tile-entry .entry-body {
      padding-left: 1.25rem; } }
  .tile-entry .entry-expand {
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    visibility: hidden;
    margin-bottom: -20px;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s; }
    .tile-entry .entry-expand .icon {
      color: #B52025;
      margin-left: .5rem; }
  .tile-entry .entry-summary > *:last-child {
    margin-bottom: 0; }
  .tile-entry .more-link {
    white-space: nowrap; }
  .tile-entry:hover .entry-header, .tile-entry:focus .entry-header {
    background-color: #fff;
    transform: translateY(-32px); }
  .tile-entry:hover .entry-thumbnail:before, .tile-entry:focus .entry-thumbnail:before {
    opacity: 1; }
  .tile-entry:hover .entry-thumbnail-icon, .tile-entry:focus .entry-thumbnail-icon {
    visibility: visible;
    transform: scale(1);
    opacity: 1; }
  .tile-entry:hover .entry-title, .tile-entry:focus .entry-title {
    color: #141210; }
  .tile-entry:hover .entry-expand, .tile-entry:focus .entry-expand {
    visibility: visible;
    opacity: 1; }

.listing-entry-col {
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .listing-entry-col {
      flex: 0 0 50%;
      max-width: 50%; } }

.listing-entry-col-1 {
  padding-right: 2rem; }
  @media (min-width: 1024px) {
    .listing-entry-col-1 {
      padding-right: 3.5rem; } }

.listing-entry-col-2 {
  padding-left: 2rem; }
  @media (min-width: 1024px) {
    .listing-entry-col-2 {
      padding-left: 3.5rem; } }

.listing-entry {
  margin-bottom: 2.5rem; }
  .listing-entry .entry-slider-wrap {
    position: relative;
    margin-bottom: 1rem;
    max-height: 364px;
    overflow: hidden; }
  .listing-entry .slide::after {
    background: transparent linear-gradient(270deg, #0000004D 0%, #00000000 29%, #00000000 69%, #0000004D 100%) 0% 0% no-repeat padding-box;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .listing-entry .entry-thumbnail {
    display: block;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .listing-entry .entry-thumbnail {
        margin-bottom: 0; } }
    .listing-entry .entry-thumbnail img {
      width: 100%; }
  .listing-entry .entry-header {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 2.5rem;
    transition: padding-left 0.2s ease-in-out; }
  .listing-entry .entry-title {
    line-height: 1.5;
    color: #141210;
    margin-bottom: .5rem; }
    .listing-entry .entry-title a {
      display: flex;
      align-items: center; }
      .listing-entry .entry-title a:hover, .listing-entry .entry-title a:focus {
        color: #403629; }
  .listing-entry .entry-meta-type {
    display: flex;
    align-items: flex-end;
    background-color: #fff;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2rem;
    padding: .75rem 2rem 0 2.5rem;
    z-index: 1000;
    transition: padding-left 0.2s ease-in-out; }
    .listing-entry .entry-meta-type:before {
      display: block;
      content: "";
      background-color: #141210;
      width: 1.5rem;
      height: 1px;
      position: absolute;
      left: 0;
      bottom: .4rem;
      transition: width 0.2s ease-in-out; }
  .listing-entry .entry-meta {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    line-height: 1.428571428571429;
    margin-bottom: 1.5rem; }
    .listing-entry .entry-meta a {
      color: inherit;
      text-decoration: none; }
  @media (min-width: 768px) {
    .listing-entry .entry-body {
      padding-left: 1.25rem; } }
  .listing-entry .entry-summary > *:last-child {
    margin-bottom: 0; }
  .listing-entry .entry-expand {
    visibility: hidden;
    color: #403629;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
    .listing-entry .entry-expand .icon {
      color: #B52025;
      font-size: 10px;
      margin-right: 1rem; }
  .listing-entry .more-link {
    white-space: nowrap; }
  .listing-entry .slick-arrow {
    visibility: hidden;
    background-color: transparent;
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .listing-entry .slick-prev {
    left: 1rem; }
    .listing-entry .slick-prev:before {
      font-size: 2.5rem; }
  .listing-entry .slick-next {
    right: 1rem; }
    .listing-entry .slick-next:after {
      font-size: 2.5rem; }
  .listing-entry:hover .entry-header, .listing-entry:focus .entry-header {
    padding-left: 4.5rem; }
  .listing-entry:hover .entry-meta-type, .listing-entry:focus .entry-meta-type {
    padding-left: 4.5rem; }
    .listing-entry:hover .entry-meta-type:before, .listing-entry:focus .entry-meta-type:before {
      width: 3.5rem; }
  .listing-entry:hover .entry-expand, .listing-entry:focus .entry-expand {
    visibility: visible;
    opacity: 1; }
  .listing-entry:hover .slick-arrow, .listing-entry:focus .slick-arrow {
    visibility: visible;
    opacity: 1; }
  .listing-entry:hover .slide::after, .listing-entry:focus .slide::after {
    background: transparent linear-gradient(270deg, #0000004D 0%, #00000000 29%, #00000000 69%, #0000004D 100%) 0% 0% no-repeat padding-box;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    opacity: 1; }

.article-filter {
  position: relative;
  margin-top: -3rem;
  margin-bottom: 2rem; }
  @media (min-width: 1024px) {
    .article-filter {
      margin-left: -4rem;
      margin-right: -4rem; } }
  .article-filter .form-group {
    font-size: 1rem;
    line-height: 1.5rem; }

.article-filter-inner {
  background-color: #fff;
  border: 1px solid #D6D6D6;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06);
  padding: 2rem; }
  @media (min-width: 1024px) {
    .article-filter-inner {
      padding: 4rem; } }

@media (min-width: 768px) {
  .archive-entry-col-1 {
    padding-right: 2rem; } }

@media (min-width: 1024px) {
  .archive-entry-col-1 {
    padding-right: 3.5rem; } }

@media (min-width: 768px) {
  .archive-entry-col-2 {
    padding-left: 2rem; } }

@media (min-width: 1024px) {
  .archive-entry-col-2 {
    padding-left: 3.5rem; } }

.archive-entry {
  margin-bottom: 2.5rem; }
  .archive-entry .entry-thumbnail-wrap {
    position: relative;
    margin-bottom: 2rem; }
  .archive-entry .entry-thumbnail {
    display: block;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .archive-entry .entry-thumbnail {
        margin-bottom: 0; } }
    .archive-entry .entry-thumbnail img {
      width: 100%; }
  .archive-entry .entry-icon {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    background-color: #B52025;
    border: 2px solid #B52025;
    border-radius: 50%;
    font-size: 2.5rem;
    padding: 1rem;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .archive-entry .entry-icon {
        margin-bottom: 0; } }
  .archive-entry .entry-header {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 2.5rem; }
  .archive-entry .entry-title {
    line-height: 1.125;
    color: #B52025;
    margin-bottom: .5rem; }
    .archive-entry .entry-title a:hover, .archive-entry .entry-title a:focus {
      color: #403629; }
  .archive-entry .entry-meta-type {
    display: flex;
    align-content: flex-end;
    background-color: #fff;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1;
    height: 2rem;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: .75rem 2rem 0 2.5rem; }
    .archive-entry .entry-meta-type:before {
      display: block;
      content: "";
      background-color: #141210;
      width: 1.5rem;
      height: 1px;
      position: absolute;
      left: 0;
      bottom: .6rem; }
  .archive-entry .entry-meta {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    line-height: 1.428571428571429;
    margin-bottom: 1.5rem; }
    .archive-entry .entry-meta a {
      color: inherit;
      text-decoration: none; }
      .archive-entry .entry-meta a:hover, .archive-entry .entry-meta a:focus {
        color: #B52025; }
    .archive-entry .entry-meta > *:not(:last-child):after {
      content: "\0000b7";
      margin-left: 0.5rem;
      margin-right: 0.5rem; }
  @media (min-width: 768px) {
    .archive-entry .entry-body {
      padding-left: 1.25rem; } }
  .archive-entry .entry-summary {
    padding-left: 2.5rem; }
    .archive-entry .entry-summary > *:last-child {
      margin-bottom: 0; }
  .archive-entry .more-link {
    white-space: nowrap; }

.singular-entry {
  position: relative; }
  .singular-entry > :last-child {
    margin-bottom: 0; }
  .singular-entry .entry-thumbnail {
    margin-bottom: 2rem; }
  .singular-entry .entry-header {
    margin-bottom: 2.5rem; }
  .singular-entry .entry-title {
    color: #141210;
    margin-bottom: 1rem; }
  .singular-entry .entry-meta-wrap {
    border-top: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .singular-entry .entry-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem; }
    .singular-entry .entry-meta a {
      color: inherit;
      text-decoration: none; }
      .singular-entry .entry-meta a:hover, .singular-entry .entry-meta a:focus {
        color: #B52025; }
    .singular-entry .entry-meta .date {
      margin-right: .5rem; }
      .singular-entry .entry-meta .date:after {
        content: "\0000b7";
        margin-left: .5rem; }
    .singular-entry .entry-meta .categories-links {
      margin-right: .5rem; }
    .singular-entry .entry-meta .comments-popup-link {
      margin-right: 0.125rem; }
  .singular-entry .entry-content > :last-child {
    margin-bottom: 0; }
  .singular-entry .entry-social {
    display: flex;
    flex-direction: column;
    margin-top: 2rem; }
    @media (min-width: 1024px) {
      .singular-entry .entry-social {
        text-align: center;
        position: absolute;
        top: .5rem;
        left: -116px;
        margin-top: 0; } }
  .singular-entry .entry-social-title {
    color: #141210;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: 700;
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-bottom: 1rem; }
  .singular-entry .entry-social-menu {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.5rem; }
    @media (min-width: 1024px) {
      .singular-entry .entry-social-menu {
        align-items: center;
        flex-direction: column; } }
    .singular-entry .entry-social-menu li {
      margin-right: 0.5rem;
      margin-bottom: 0.25rem; }
      @media (min-width: 1024px) {
        .singular-entry .entry-social-menu li {
          margin-right: 0; } }
    .singular-entry .entry-social-menu a {
      background-color: #F2F2F2;
      color: #B52025;
      font-size: 1.25rem;
      line-height: 1;
      padding: 0.625rem;
      text-align: center;
      transition: background-color 0.2s, color 0.2s; }
      .singular-entry .entry-social-menu a:hover, .singular-entry .entry-social-menu a:focus {
        background-color: #B52025;
        color: #fff; }
    .singular-entry .entry-social-menu .icon {
      vertical-align: top; }

.author-description {
  display: flex;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .author-description a {
    text-decoration: none; }

.author-thumbnail {
  margin-right: 2rem; }
  .author-thumbnail img {
    width: 100%;
    min-width: 6rem;
    border-radius: 0.25rem; }

.page-entry .entry-pre-title {
  font-size: 1rem; }

.page .entry-social {
  display: flex;
  flex-direction: column;
  padding: 1rem 0; }

.page .entry-social-title {
  color: #141210;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 700;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 1rem; }

.page .entry-social-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .25rem .5rem; }
  .page .entry-social-menu li {
    margin: 0; }
  .page .entry-social-menu a {
    background-color: #F2F2F2;
    color: #B52025;
    font-size: 1.25rem;
    line-height: 1;
    padding: 0.625rem;
    text-align: center;
    transition: background-color 0.2s, color 0.2s; }
    .page .entry-social-menu a:hover, .page .entry-social-menu a:focus {
      background-color: #B52025;
      color: #fff; }
  .page .entry-social-menu .icon {
    vertical-align: top; }

.home-content-area .site-content {
  padding-bottom: 0; }

.welcome-section {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.featured-section {
  padding-top: 2.5rem;
  padding-bottom: 5rem; }
  @media (min-width: 768px) {
    .featured-section {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.featured-section-footer {
  text-align: right; }
  .featured-section-footer .btn, .featured-section-footer body .gform_wrapper .button, body .gform_wrapper .featured-section-footer .button {
    position: relative; }
  .featured-section-footer:before {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 0;
    bottom: 0;
    height: 1px;
    background-color: #141210;
    margin-top: auto;
    margin-bottom: auto; }

.featured-entry {
  margin-bottom: 2.5rem; }
  .featured-entry:hover .entry-thumbnail:before, .featured-entry:focus .entry-thumbnail:before {
    opacity: 1; }
  .featured-entry:hover .entry-thumbnail-icon, .featured-entry:focus .entry-thumbnail-icon {
    visibility: visible;
    transform: scale(1);
    opacity: 1; }
  .featured-entry .entry-thumbnail-wrap {
    position: relative;
    margin-bottom: .5rem; }
  .featured-entry .entry-fancybox-caption {
    display: none; }
  .featured-entry .entry-thumbnail {
    display: block;
    margin-bottom: 1rem; }
    .featured-entry .entry-thumbnail:before {
      content: "";
      background-color: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      transition: opacity 0.2s; }
    @media (min-width: 768px) {
      .featured-entry .entry-thumbnail {
        margin-bottom: 0; } }
    .featured-entry .entry-thumbnail img {
      width: 100%; }
  .featured-entry .entry-thumbnail-icon {
    color: #fff;
    visibility: hidden;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 3rem;
    width: 3rem;
    height: 3rem;
    margin: auto;
    opacity: 0;
    transform: scale(0.75);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .featured-entry .entry-thumbnail-icon {
        font-size: 4rem;
        width: 4rem;
        height: 4rem; } }
  .featured-entry .entry-header {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 2.5rem; }
  .featured-entry .entry-title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.555556;
    color: #141210;
    margin-bottom: .5rem; }
    .featured-entry .entry-title a:hover, .featured-entry .entry-title a:focus {
      color: #403629; }
  .featured-entry .entry-meta-type {
    display: flex;
    align-content: flex-end;
    background-color: #fff;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1;
    height: 2rem;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: .75rem 2rem 0 2.5rem; }
    .featured-entry .entry-meta-type:before {
      display: block;
      content: "";
      background-color: #141210;
      width: 1.5rem;
      height: 1px;
      position: absolute;
      left: 0;
      bottom: .6rem; }
  .featured-entry .entry-meta {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    line-height: 1.428571428571429;
    margin-bottom: 1.5rem; }
    .featured-entry .entry-meta a {
      color: inherit;
      text-decoration: none; }
      .featured-entry .entry-meta a:hover, .featured-entry .entry-meta a:focus {
        color: #B52025; }
    .featured-entry .entry-meta > *:not(:last-child):after {
      content: "\0000b7";
      margin-left: 0.5rem;
      margin-right: 0.5rem; }
  @media (min-width: 768px) {
    .featured-entry .entry-body {
      padding-left: 1.25rem; } }
  .featured-entry .entry-summary {
    padding-left: 2.5rem; }
    .featured-entry .entry-summary > *:last-child {
      margin-bottom: 0; }
  .featured-entry .more-link {
    white-space: nowrap; }

.category-imgbox {
  margin-top: 0;
  margin-bottom: 2rem; }

.quote-section {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff; }

.quote-inner {
  padding-top: 5rem;
  padding-bottom: 2rem;
  position: relative; }
  @media (min-width: 768px) {
    .quote-inner {
      padding-top: 5rem;
      padding-bottom: 4rem; } }

.quote-icon {
  background-color: #000;
  font-size: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2.25rem;
  transform: translateY(-50%); }

.quote-slider .slick-arrow {
  position: static;
  width: 3rem; }

.quote-navigation {
  display: flex;
  position: relative;
  width: 128px; }

.quote-slide .pullquote {
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .quote-slide .pullquote {
      padding-left: 112px; } }

.quote-slide .pullquote-caption:before {
  border-top-color: #fff; }

.quote-slide .pullquote-content:before {
  content: none; }

.quote-slide .pullquote-source {
  color: #fff; }

.quote-footer {
  display: flex;
  justify-content: flex-end; }

@media (min-width: 1024px) {
  .site-sidebar {
    padding-top: 80px;
    padding-bottom: 80px; } }

.sidebar-navigation {
  margin-bottom: 2rem; }
  .sidebar-navigation.empty {
    display: none; }

.sidebar-navigation-title {
  background-color: #141210;
  border-radius: 0.25rem 0.25rem 0 0;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.125rem 2rem; }

.sidebar-menu > li {
  border-bottom: 0.0625rem solid #D6D6D6;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.55556;
  padding-top: 1.5rem;
  padding-bottom: calc(1.5rem - 0.0625rem); }

.sidebar-menu > li > a {
  display: block;
  color: #141210;
  position: relative; }
  .sidebar-menu > li > a:hover, .sidebar-menu > li > a:focus {
    color: #141210; }

.sidebar-menu > .current-menu-item > a,
.sidebar-menu > .current-menu-ancestor > a {
  color: #B52025; }

.sidebar-menu .icon {
  border: 2px solid #B52025;
  border-radius: 50%;
  color: #141210;
  margin-right: 0.75rem;
  padding: 0.5rem; }

.sidebar-menu > li > ul {
  padding: 1rem; }

.sidebar-menu > li > ul > li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
  position: relative; }

.sidebar-menu > li > ul > li:last-child {
  margin-bottom: -.75rem; }

.sidebar-menu > li > ul > li > a {
  color: #141210; }
  .sidebar-menu > li > ul > li > a:hover, .sidebar-menu > li > ul > li > a:focus {
    color: #141210; }

.sidebar-menu > li > ul > li > ul {
  padding-top: 0.5rem;
  padding-left: 1rem; }

.sidebar-menu > li > ul > li > ul > li {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.538461;
  margin-bottom: 0.5rem; }

.sidebar-menu > li > ul > li > ul > li:last-child {
  margin-bottom: 0; }

.sidebar-menu > li > ul > li > ul > li > a {
  color: #141210; }
  .sidebar-menu > li > ul > li > ul > li > a:hover, .sidebar-menu > li > ul > li > ul > li > a:focus {
    color: #141210; }

.archives-menu {
  margin-bottom: 2rem; }
  .archives-menu > li {
    float: left;
    width: 50%;
    font-size: 0.875rem;
    line-height: 1.5; }
  .archives-menu > li > a:hover, .archives-menu > li > a:focus {
    color: #141210; }

.sidebar-search {
  font-size: 1rem;
  line-height: 1.5; }

.site-footer {
  background-color: #fff; }

.footer-area-1 {
  background-color: #F2F2F2;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .footer-area-1 {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  @media (min-width: 1024px) {
    .footer-area-1 {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.footer-area-2 {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem; }

.footer-navigation {
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .footer-navigation {
      margin-bottom: 0; } }

.footer-menu {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem; }
  .footer-menu > li {
    font-size: 0.875rem;
    line-height: 1.25;
    margin-bottom: 1rem;
    width: 50%; }
  .footer-menu > li > a {
    color: #141210;
    font-weight: 600; }
    .footer-menu > li > a:hover, .footer-menu > li > a:focus {
      color: #B52025; }
    @media (min-width: 1024px) {
      .footer-menu > li > a {
        margin-bottom: 0; } }

.footer-contact {
  font-size: 0.875rem;
  line-height: 1.25; }

.footer-contact-block {
  padding-bottom: 1rem; }
  @media (min-width: 1024px) {
    .footer-contact-block {
      border-left: 1px solid #D6D6D6;
      padding-left: 3rem;
      padding-top: 1rem;
      height: 100%;
      margin-left: -1rem; } }

.footer-contact-title {
  margin-bottom: .5rem; }

.footer-contact-vcard {
  font-size: .875rem;
  line-height: 1.428571428571429;
  margin-bottom: 1rem; }
  .footer-contact-vcard .heading {
    color: #141210;
    font-weight: 600;
    position: relative;
    padding-left: 1.5rem; }
  .footer-contact-vcard .icon {
    color: #B52025;
    position: absolute;
    left: 0;
    top: .33em; }
  .footer-contact-vcard .org {
    font-family: "Frank Ruhl Libre", serif;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.333334;
    margin-bottom: 1rem; }
  .footer-contact-vcard .adr,
  .footer-contact-vcard .tel,
  .footer-contact-vcard .website,
  .footer-contact-vcard .email-address {
    position: relative;
    padding-left: 1.5rem; }
  .footer-contact-vcard .tel .type {
    font-weight: 600; }
  .footer-contact-vcard .tel .value {
    color: inherit !important;
    text-decoration: none; }
  .footer-contact-vcard .email-address {
    margin-bottom: 0; }
    .footer-contact-vcard .email-address a {
      color: inherit;
      text-decoration: none; }
      .footer-contact-vcard .email-address a:hover, .footer-contact-vcard .email-address a:focus {
        color: #B52025; }

.footer-brand {
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .footer-brand {
      margin-bottom: 3rem; } }

.footer-logo {
  display: block;
  width: auto;
  max-height: 36px; }

.footer-description {
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-top: .75rem; }

.site-copyright {
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-bottom: 0; }
  .site-copyright a {
    color: inherit;
    text-decoration: none; }
    .site-copyright a:hover, .site-copyright a:focus {
      color: #B52025; }

.size-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 2rem;
  line-height: 1; }

.size-block {
  display: inline-block;
  vertical-align: top;
  background-color: #D6D6D6;
  border: 1px solid #7E7E7E;
  margin-bottom: .75rem;
  margin-right: 2rem; }

.size-block-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 0; }

.size-group-caption {
  color: #403629;
  font-size: 0.875rem;
  line-height: 1.428571428571429; }

.size-block-24-24 {
  width: 140px;
  height: 140px; }

.size-block-24-48 {
  width: 280px;
  height: 140px; }

.size-block-12-24 {
  width: 140px;
  height: 70px; }

.size-block-8-24 {
  width: 140px;
  height: 48px; }

.size-block-8-48 {
  width: 280px;
  height: 48px; }

.size-block-3-75-12 {
  width: 76px;
  height: 24px; }

.tile-img {
  margin-bottom: 1rem; }
  .tile-img img {
    margin-bottom: 1rem; }

.tile-img-caption {
  font-family: "Open Sans", sans-serif;
  font-size: .875rem;
  line-height: 1.428571428571429;
  margin-bottom: 0; }

.tile-img-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0; }

.variation-block {
  border: 1px solid #D6D6D6;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .variation-block {
      margin-top: 0; } }

.variation-block-header {
  background-color: #F2F2F2;
  border-bottom: 1px solid #D6D6D6; }

.variation-block-title {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 0.9375rem; }

.variation-block-body {
  text-align: center;
  padding: 2rem; }

.variation-block-text {
  color: #403629;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-top: .75rem;
  margin-bottom: 0; }

.feed {
  margin-bottom: 3rem; }

.feed-header {
  margin-bottom: 1.25rem; }

.feed-entry .entry-thumbnail {
  display: block;
  margin-bottom: 1rem; }
  .feed-entry .entry-thumbnail img {
    border-radius: 0.25rem;
    width: 100%; }

.feed-entry .entry-title {
  margin-bottom: 0; }
  .feed-entry .entry-title a:hover, .feed-entry .entry-title a:focus {
    color: #141210; }

.feed-entry .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 0.875rem;
  line-height: 1.428571428571429;
  margin-bottom: 1rem; }
  .feed-entry .entry-meta a {
    color: inherit;
    text-decoration: none; }
    .feed-entry .entry-meta a:hover, .feed-entry .entry-meta a:focus {
      color: #141210; }
  .feed-entry .entry-meta .categories-links {
    margin-right: 1rem; }
  .feed-entry .entry-meta .location {
    margin-right: 1rem; }
  .feed-entry .entry-meta .date {
    margin-right: 1rem; }

.showroom-hours-item {
  display: flex;
  font-size: 1rem;
  margin-bottom: 1rem; }
  .showroom-hours-item dt {
    margin-bottom: 0;
    padding-right: 1rem; }
  .showroom-hours-item dd {
    margin-left: auto;
    margin-bottom: 0; }

.comments-area {
  margin-bottom: 3rem; }

.comments-tabset {
  margin-bottom: 0; }

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .comment-list .children {
    list-style: none;
    border-left: 1px solid #D6D6D6;
    margin-top: 2rem;
    margin: 0;
    padding: 0; }

.comment {
  margin-left: 0;
  margin-bottom: 2rem; }
  .comment .comment {
    padding-left: calc(1.5rem - 1px); }
  .comment .comment:last-child {
    margin-bottom: 0; }

.comment-body {
  position: relative; }

.comment-meta {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: .5rem; }

.comment-author {
  display: inline-flex;
  align-items: center; }
  .comment-author .avatar {
    float: left;
    border-radius: 50%;
    margin-right: 1rem;
    width: 2.5rem;
    height: 2.5rem; }
  .comment-author .fn {
    color: #141210;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    vertical-align: top;
    margin-right: 1.5rem; }
  .comment-author .says {
    display: none; }
  .comment-author .url {
    color: inherit;
    text-decoration: none; }

.comment-metadata {
  display: inline-block;
  font-size: .875rem;
  line-height: 1.428571428571429; }

.comment-content {
  font-size: 1rem;
  line-height: 1.5;
  clear: both; }

.comment-awaiting-moderation {
  margin: 0; }

.comment-reply {
  margin-bottom: 1rem; }

.comment-reply-link {
  color: #141210;
  font-size: .875rem;
  line-height: 1.5;
  vertical-align: top;
  text-decoration: none; }
  .comment-reply-link:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #B52025;
    line-height: 1;
    margin-right: .5rem; }

.comment-notes {
  display: none; }

.comment-form-comment {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0; }
  .comment-form-comment textarea {
    height: 100%; }

.comment-form-submit {
  overflow: hidden;
  font-size: 0;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 0; }
  .comment-form-submit:before, .comment-form-submit:after {
    background-color: #D6D6D6;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
    top: 0; }
  .comment-form-submit:before {
    right: 1rem;
    margin-left: -50%; }
  .comment-form-submit:after {
    left: 1rem;
    margin-right: -50%; }

.comment-form-allowed-tags {
  display: none; }

@media (min-width: 480px) {
  .comment-form-url {
    margin-bottom: 0; } }

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

@media print {
  *,
  :before,
  :after {
    background: transparent !important;
    color: black !important;
    border-color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  /*a[href]:after {
		content: " (" attr(href) ")"
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: ""
	}*/
  pre,
  blockquote {
    border: 1pt solid black;
    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; }
  .container {
    width: auto;
    padding-left: 0;
    padding-right: 0; }
  .table {
    border-collapse: collapse !important; }
  .table td,
  .table th {
    -webkit-print-color-adjust: exact;
    background-color: white !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1pt solid black !important; }
  .navigation,
  .menu {
    display: none !important; }
  .tab-content > .tab-pane {
    display: block !important; }
  .slider,
  .slide {
    float: none !important;
    width: auto !important; }
  .slick-track {
    width: 100% !important;
    transform: none !important; }
  .slick-list {
    width: 100% !important; }
  .site-sidebar {
    display: none !important; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RzdXL0IsK0JDNEU4RDs7QUwvQ2hFO0VJcEJFLGdCSHdJVztFR3ZJWCxtQkh1SVc7RUd0SVgsU0FBUztFQUNULG1DSHhCZ0I7O0FHZ0NsQjs7RUZrR0ksY0FBVztFRS9GYixnQkgwVCtCOztBR3ZUakM7O0VBRUUsY0hrV2dDO0VHaldoQyx5QkgwV21DOztBR2xXckM7RUUvRUUsZUFBZTtFQUNmLGdCQUFnQjs7QUZtRmxCO0VFcEZFLGVBQWU7RUFDZixnQkFBZ0I7O0FGc0ZsQjtFQUNFLHFCQUFxQjtFQUR2QjtJQUlJLG9CSG9WK0I7O0FHMVVuQztFRjJESSxjQUFXO0VFekRiLHlCQUF5Qjs7QUFJM0I7RUFDRSxtQkgrRVc7RUNYUCxrQkFBVzs7QUVoRWpCO0VBQ0UsY0FBYztFRitDWixjQUFXO0VFN0NiLGNIakZnQjtFRzhFbEI7SUFNSSxxQkFBcUI7O0FHbkh6QjtFQ0lFLGVBQWU7RUFHZixZQUFZOztBRERkO0VBQ0UsZ0JONmxDd0M7RU01bEN4QyxzQk5jYTtFTWJiLCtCTmtCZ0I7RVFoQmQsc0JSK1JnQztFT3RTbEMsZUFBZTtFQUdmLFlBQVk7O0FEY2Q7RUFFRSxxQkFBcUI7O0FBR3ZCO0VBQ0UscUJBQTJCO0VBQzNCLGNBQWM7O0FBR2hCO0VMOEhJLGVBQVc7RUs1SGIsY05mcUI7O0FTeEJ2QjtFUm1LSSxlQUFXO0VRaktiLGNUc0JxQjtFU3JCckIscUJBQXFCO0VBR3JCO0lBQ0UsY0FBYzs7QUFLbEI7RUFDRSxzQlRpckN1QztFQzNoQ3JDLGVBQVc7RVFwSmIsV1RhYTtFU1piLHlCVFFxQjtFUVBuQixzQlJpU2dDO0VTdFNwQztJQVNJLFVBQVU7SVI4SVYsZUFBVztJUTVJWCxnQlR3VzZCOztBRGhLakM7RVVqTUUsY0FBYztFUnFJWixlQUFXO0VRbkliLGNUUWdCO0VTWGxCO0lSc0lJLGtCQUFXO0lROUhYLGNBQWM7SUFDZCxrQkFBa0I7O0FBS3RCO0VBQ0UsaUJUd3BDdUM7RVN2cEN2QyxrQkFBa0I7O0FDeENsQjs7Ozs7OztFQ0RBLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUI7O0FDbURmO0VGekNFO0lBQ0UsZ0JWZ1FHLElVL1BKOztBRXVDSDtFRnpDRTtJQUNFLGdCVmlRRyxJVWhRSjs7QUV1Q0g7RUZ6Q0U7SUFDRSxnQlZrUUcsSVVqUUo7O0FFdUNIO0VGekNFO0lBQ0UsaUJWbVFJLElVbFFMOztBRXVDSDtFRnpDRTtJQUNFLGlCVm9RSyxJVW5RTjs7QUEyQkw7RUNuQ0EsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMkI7RUFDM0Isa0JBQTBCOztBRHNDMUI7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUZoQjs7SUFNSSxnQkFBZ0I7SUFDaEIsZUFBZTs7QUd0RG5COzs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCOztBQXNCeEI7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7O0FBS2I7RUZ3Qk4sY1Z1QnFEO0VVdEJyRCxlVnNCcUQ7O0FZL0MvQztFRndCTixhVnVCcUQ7RVV0QnJELGNWc0JxRDs7QVkvQy9DO0VGd0JOLG1CVnVCcUQ7RVV0QnJELG9CVnNCcUQ7O0FZL0MvQztFRndCTixhVnVCcUQ7RVV0QnJELGNWc0JxRDs7QVkvQy9DO0VGd0JOLGFWdUJxRDtFVXRCckQsY1ZzQnFEOztBWS9DL0M7RUZ3Qk4sbUJWdUJxRDtFVXRCckQsb0JWc0JxRDs7QVl6Q25EO0VGQ0osY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlOztBRUdQO0VGYlIsa0JBQTZDO0VBSTdDLG1CQUE4Qzs7QUVTdEM7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDOztBRVN0QztFRmJSLGFBQTZDO0VBSTdDLGNBQThDOztBRVN0QztFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7O0FFU3RDO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4Qzs7QUVTdEM7RUZiUixhQUE2QztFQUk3QyxjQUE4Qzs7QUVTdEM7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDOztBRVN0QztFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7O0FFU3RDO0VG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RmhCVixnQkFBOEM7RUVnQnBDO0lGaEJWLHNCQUE4QztFRWdCcEM7SUZoQlYsc0JBQThDO0VFZ0JwQztJRmhCVixnQkFBOEM7RUVnQnBDO0lGaEJWLHNCQUE4QztFRWdCcEM7SUZoQlYsc0JBQThDO0VFZ0JwQztJRmhCVixnQkFBOEM7RUVnQnBDO0lGaEJWLHNCQUE4QztFRWdCcEM7SUZoQlYsc0JBQThDLElFa0JuQzs7QURiVDtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFQUtiO0lGd0JOLGNWdUJxRDtJVXRCckQsZVZzQnFEO0VZL0MvQztJRndCTixhVnVCcUQ7SVV0QnJELGNWc0JxRDtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFWS9DL0M7SUZ3Qk4sYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RVkvQy9DO0lGd0JOLGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VZekNuRDtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFRUdQO0lGYlIsa0JBQTZDO0lBSTdDLG1CQUE4QztFRVN0QztJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RUVTdEM7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFRVN0QztJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RUVTdEM7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VFU3RDO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RUVTdEM7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VFU3RDO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFRVN0QztJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VFU3RDO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFRVN0QztJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RUVTdEM7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFRWUxQztJQUF3QixTQUFTO0VBRWpDO0lBQXVCLFNicU9HO0VhbE94QjtJQUF3QixRQURaO0VBQ1o7SUFBd0IsUUFEWjtFQUNa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OztBRTdLbkI7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlDWmlIOEQ7RVloSDlELHdCaEJ3ZGdDO0VnQnZkaEMsb0NoQjJXbUQ7RUNsTS9DLGVBQVc7RWV2S2YsZ0JoQmtYK0I7RWdCalgvQixpQmhCdWRnQztFZ0J0ZGhDLGNoQlVxQjtFZ0JUckIseUJoQmlCZ0I7RWdCaEJoQiw0QkFBNEI7RUFDNUIsK0JoQmdCZ0I7RVFoQmQsZ0JSNmlCcUM7RWlCL2lCbkMsd0VqQnNrQjRGO0VpQmxrQjVGO0lEZE47Ozs7Ozs7Ozs7Ozs7Ozs7TUNlUSxnQkFBZ0IsSURnQ3ZCO0VBL0NEOzs7Ozs7Ozs7Ozs7Ozs7O0lBc0JJLDZCQUE2QjtJQUM3QixTQUFTO0VFaEJYOzs7Ozs7Ozs7Ozs7Ozs7O0lBQ0UsY2xCV21CO0lrQlZuQix5QmxCa0JjO0lrQmpCZCxxQmxCb2pCc0U7SWtCbmpCdEUsVUFBVTtJQUtSLDJCbEJHaUI7RWdCbkJ2Qjs7Ozs7Ozs7Ozs7Ozs7OztJQStCSSxjaEJDYztJZ0JDZCxVQUFVO0VBakNkOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkNJLHlCaEJoQmM7SWdCa0JkLFVBQVU7O0FBSWQ7Ozs7Ozs7Ozs7O0VBS0ksZ0JBQWdCOztBQUlwQjs7RUFHSSxrQkFBa0I7RUFDbEIsMEJoQjNDbUI7O0FnQnVDdkI7O0VBYUksY2hCcERtQjtFZ0JxRG5CLHlCaEI3Q2M7O0FnQmtEbEI7O0VBRUUsY0FBYztFQUNkLFdBQVc7O0FBVWI7RUFDRSx1QlpzQjJCO0VZckIzQiwwQlpxQjJCO0VZcEIzQixnQkFBZ0I7RWZpRWQsa0JBQVc7RWUvRGIsaUJoQmdZZ0M7O0FnQjdYbEM7RUFDRSxtQlpjMkI7RVliM0Isc0JaYTJCO0VINkR2QixlQUFXO0VleEVmLGlCaEJ1WWdDOztBZ0JwWWxDO0VBQ0UsbUJaTzJCO0VZTjNCLHNCWk0yQjtFSDZEdkIsZUFBVztFZWpFZixnQmhCMlgrQjs7QWdCbFhqQztFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gscUJBQTJCO0VBQzNCLGdCQUFnQjtFZm9EWixlQUFXO0VlbERmLGlCaEJtV2dDO0VnQmxXaEMsY2hCMUdxQjtFZ0IyR3JCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIseUJBQW1DO0VBVnJDO0lBY0ksZ0JBQWdCO0lBQ2hCLGVBQWU7O0FBWW5CO0VBQ0UsMEJaOUI4RDtFWStCOUQsdUJoQm1WZ0M7RUN4VDVCLGVBQVc7RWV6QmYsZ0JoQm1WK0I7RVE1ZDdCLGdCUitpQnFDOztBZ0JsYXpDO0VBQ0UsNkJadEM4RDtFWXVDOUQsdUJoQmdWZ0M7RUM3VDVCLGVBQVc7RWVqQmYsaUJoQmdWZ0M7RVFqZTlCLGdCUjhpQnFDOztBZ0J4WnpDOzs7RUFHSSxZQUFZOztBQUloQjs7RUFDRSxZQUFZOztBQVFkO0VBQ0UsbUJoQnlhMEM7O0FnQnRhNUM7RUFDRSxjQUFjO0VBQ2QsbUJoQjBaNEM7O0FnQmxaOUM7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEyQztFQUMzQyxpQkFBMEM7RUFKNUM7O0lBUUksa0JBQTJDO0lBQzNDLGlCQUEwQzs7QUFTOUM7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCaEIrWDZDOztBZ0I1WC9DO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEIyWDJDO0VnQjFYM0MscUJoQnlYNkM7RWdCNVgvQzs7SUFRSSxjaEJoTWM7O0FnQm9NbEI7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJoQjRXNEM7RWdCaFg5QztJQVFJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsdUJoQnVXNEM7SWdCdFc1QyxjQUFjOztBRTdNaEI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJ5aUIwQztFQ3BiMUMsY0FBVztFaUJuSFgsY2xCeUNrQjs7QWtCdENwQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEI4M0JxQztFa0I3M0JyQyxpQkFBaUI7RWpCd0hmLGVBQVc7RWlCdEhiLGdCbEJzVTZCO0VrQnJVN0IsV2xCbENXO0VrQm1DWCx5QmxCMEJrQjtFUXhFbEIsc0JSK1JnQztFa0I1T2hDOztJQUVFLFNBQWtDOztBQXZDcEM7Ozs7RUE4Q0UsY0FBYzs7QUE5Q2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0RFLHFCbEJNZ0I7RWtCSGQsbURBQTZDO0VBQzdDLHlEZDNCMEU7RWM0QjFFLDRCQUE0QjtFQUM1Qiw2REFBNkQ7RUFDN0Qsc0VkK0J3RDtFYzFGNUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUErREkscUJsQkxjO0lrQk1kLDRDbEJOYzs7QWtCMURsQjs7O0VBeUVJLDhCQUE4QztFQUM5QyxzQ0FBc0Q7O0FBMUUxRDs7O0VBbUZJLHdDZE93RDtFY054RCxzRmRNd0Q7O0FjMUY1RDtFQTJGRSxxQmxCakNnQjtFa0JvQ2QsbURBQW9FO0VBQ3BFLDJOQUE4SjtFQS9GbEs7SUFtR0kscUJsQnpDYztJa0IwQ2QsNENsQjFDYzs7QWtCMURsQjtFQTRHSSxjbEJsRGM7O0FrQjFEbEI7OztFQWlISSxjQUFjOztBQWpIbEI7RUF5SEksY2xCL0RjO0VrQjFEbEI7SUE0SE0scUJsQmxFWTs7QWtCMURsQjtFQWtJTSxxQkFBa0M7RUM1SnhDLHlCRDZKK0M7O0FBbkkvQztFQXlJTSw0Q2xCL0VZOztBa0IxRGxCO0VBNklNLHFCbEJuRlk7O0FrQjFEbEI7RUF1SkkscUJsQjdGYzs7QWtCMURsQjtFQTRKTSxxQmxCbEdZO0VrQm1HWiw0Q2xCbkdZOztBa0I5Q3BCO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCeWlCMEM7RUNwYjFDLGNBQVc7RWlCbkhYLGNsQjZCa0I7O0FrQjFCcEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCODNCcUM7RWtCNzNCckMsaUJBQWlCO0VqQndIZixlQUFXO0VpQnRIYixnQmxCc1U2QjtFa0JyVTdCLFdsQmxDVztFa0JtQ1gseUJsQmNr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eUJuQm9CbUI7RXFCbEJyQixxQnJCa0JxQjtFRWRyQjtJbUJBRSxXckJpQlc7SW1CdkJYLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxXckJVVztJbUJ2QlgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwwQ0FBaUY7RUFLckY7SUFFRSxXckJKVztJcUJLWCx5QnJCUm1CO0lxQlNuQixxQnJCVG1CO0VxQmdCckI7OztJQUdFLFdyQmhCVztJcUJpQlgseUJBekN1SztJQTZDdksscUJBN0MrTTtJQStDL007OztNQUtJLDBDQUFpRjs7QURRdkY7RUMzREEsV3JCdUJhO0VtQnZCWCx5Qm5Cb0ZrQjtFcUJsRnBCLHFCckJrRm9CO0VFOUVwQjtJbUJBRSxXckJpQlc7SW1CdkJYLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxXckJVVztJbUJ2QlgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCw0Q0FBaUY7RUFLckY7SUFFRSxXckJKVztJcUJLWCx5QnJCd0RrQjtJcUJ2RGxCLHFCckJ1RGtCO0VxQmhEcEI7O0lBR0UsV3JCaEJXO0lxQmlCWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0lBK0MvTTs7TUFLSSw0Q0FBaUY7O0FEUXZGO0VDM0RBLFdyQnVCYTtFbUJ2QlgseUJuQjRGa0I7RXFCMUZwQixxQnJCMEZvQjtFRXRGcEI7SW1CQUUsV3JCaUJXO0ltQnZCWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsV3JCVVc7SW1CdkJYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsMkNBQWlGO0VBS3JGO0lBRUUsV3JCSlc7SXFCS1gseUJyQmdFa0I7SXFCL0RsQixxQnJCK0RrQjtFcUJ4RHBCOztJQUdFLFdyQmhCVztJcUJpQlgseUJBekN1SztJQTZDdksscUJBN0MrTTtJQStDL007O01BS0ksMkNBQWlGOztBRFF2RjtFQzNEQSxjckJtQ2dCO0VtQm5DZCx5Qm5CZ0ZrQjtFcUI5RXBCLHFCckI4RW9CO0VFMUVwQjtJbUJBRSxjckI2QmM7SW1CbkNkLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxjckJzQmM7SW1CbkNkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsMkNBQWlGO0VBS3JGO0lBRUUsY3JCUWM7SXFCUGQseUJyQm9Ea0I7SXFCbkRsQixxQnJCbURrQjtFcUI1Q3BCOztJQUdFLGNyQkpjO0lxQktkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLDJDQUFpRjs7QURRdkY7RUMzREEsV3JCdUJhO0VtQnZCWCx5Qm5Cd0VrQjtFcUJ0RXBCLHFCckJzRW9CO0VFbEVwQjtJbUJBRSxXckJpQlc7SW1CdkJYLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxXckJVVztJbUJ2QlgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwwQ0FBaUY7RUFLckY7SUFFRSxXckJKVztJcUJLWCx5QnJCNENrQjtJcUIzQ2xCLHFCckIyQ2tCO0VxQnBDcEI7O0lBR0UsV3JCaEJXO0lxQmlCWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0lBK0MvTTs7TUFLSSwwQ0FBaUY7O0FEUXZGO0VDM0RBLGNyQm1DZ0I7RW1CbkNkLHlCbkIyQmM7RXFCekJoQixxQnJCeUJnQjtFRXJCaEI7SW1CQUUsY3JCNkJjO0ltQm5DZCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsY3JCc0JjO0ltQm5DZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILDRDQUFpRjtFQUtyRjtJQUVFLGNyQlFjO0lxQlBkLHlCckJEYztJcUJFZCxxQnJCRmM7RXFCU2hCOztJQUdFLGNyQkpjO0lxQktkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLDRDQUFpRjs7QURRdkY7RUMzREEsV3JCdUJhO0VtQnZCWCx5Qm5CbUNjO0VxQmpDaEIscUJyQmlDZ0I7RUU3QmhCO0ltQkFFLFdyQmlCVztJbUJ2QlgseUJFRG9GO0lBU3BGLHFCQVR5SDtFQVkzSDtJQUVFLFdyQlVXO0ltQnZCWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILHlDQUFpRjtFQUtyRjtJQUVFLFdyQkpXO0lxQktYLHlCckJPYztJcUJOZCxxQnJCTWM7RXFCQ2hCOztJQUdFLFdyQmhCVztJcUJpQlgseUJBekN1SztJQTZDdkssbUJBN0MrTTtJQStDL007O01BS0kseUNBQWlGOztBRFF2RjtFQzNEQSxXckJ1QmE7RW1CdkJYLHlCbkJxQm1CO0VxQm5CckIscUJyQm1CcUI7RUVmckI7SW1CQUUsV3JCaUJXO0ltQnZCWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsV3JCVVc7SW1CdkJYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgseUNBQWlGO0VBS3JGO0lBRUUsV3JCSlc7SXFCS1gseUJyQlBtQjtJcUJRbkIscUJyQlJtQjtFcUJlckI7O0lBR0UsV3JCaEJXO0lxQmlCWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0lBK0MvTTs7TUFLSSx5Q0FBaUY7O0FEY3ZGO0VDUEEsY3JCdkNxQjtFcUJ3Q3JCLHFCckJ4Q3FCO0VFYnJCO0ltQndERSxXckJ2Q1c7SXFCd0NYLHlCckI1Q21CO0lxQjZDbkIscUJyQjdDbUI7RXFCZ0RyQjtJQUVFLHlDckJsRG1CO0VxQnFEckI7SUFFRSxjckJ2RG1CO0lxQndEbkIsNkJBQTZCO0VBRy9COztJQUdFLFdyQjFEVztJcUIyRFgseUJyQi9EbUI7SXFCZ0VuQixxQnJCaEVtQjtJcUJrRW5COztNQUtJLHlDckJ2RWU7O0FvQjhDckI7RUNQQSxjckJ0Q3FCO0VxQnVDckIscUJyQnZDcUI7RUVkckI7SW1Cd0RFLFdyQnZDVztJcUJ3Q1gseUJyQjNDbUI7SXFCNENuQixxQnJCNUNtQjtFcUIrQ3JCO0lBRUUsMENyQmpEbUI7RXFCb0RyQjtJQUVFLGNyQnREbUI7SXFCdURuQiw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCMURXO0lxQjJEWCx5QnJCOURtQjtJcUIrRG5CLHFCckIvRG1CO0lxQmlFbkI7O01BS0ksMENyQnRFZTs7QW9CNkNyQjtFQ1BBLGNyQjBCb0I7RXFCekJwQixxQnJCeUJvQjtFRTlFcEI7SW1Cd0RFLFdyQnZDVztJcUJ3Q1gseUJyQnFCa0I7SXFCcEJsQixxQnJCb0JrQjtFcUJqQnBCO0lBRUUsMkNyQmVrQjtFcUJacEI7SUFFRSxjckJVa0I7SXFCVGxCLDZCQUE2QjtFQUcvQjs7SUFHRSxXckIxRFc7SXFCMkRYLHlCckJFa0I7SXFCRGxCLHFCckJDa0I7SXFCQ2xCOztNQUtJLDJDckJOYzs7QW9CbkJwQjtFQ1BBLGNyQmtDb0I7RXFCakNwQixxQnJCaUNvQjtFRXRGcEI7SW1Cd0RFLFdyQnZDVztJcUJ3Q1gseUJyQjZCa0I7SXFCNUJsQixxQnJCNEJrQjtFcUJ6QnBCO0lBRUUsMkNyQnVCa0I7RXFCcEJwQjtJQUVFLGNyQmtCa0I7SXFCakJsQiw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCMURXO0lxQjJEWCx5QnJCVWtCO0lxQlRsQixxQnJCU2tCO0lxQlBsQjs7TUFLSSwyQ3JCRWM7O0FvQjNCcEI7RUNQQSxjckJzQm9CO0VxQnJCcEIscUJyQnFCb0I7RUUxRXBCO0ltQndERSxjckIzQmM7SXFCNEJkLHlCckJpQmtCO0lxQmhCbEIscUJyQmdCa0I7RXFCYnBCO0lBRUUsMkNyQldrQjtFcUJScEI7SUFFRSxjckJNa0I7SXFCTGxCLDZCQUE2QjtFQUcvQjs7SUFHRSxjckI5Q2M7SXFCK0NkLHlCckJGa0I7SXFCR2xCLHFCckJIa0I7SXFCS2xCOztNQUtJLDJDckJWYzs7QW9CZnBCO0VDUEEsY3JCY29CO0VxQmJwQixxQnJCYW9CO0VFbEVwQjtJbUJ3REUsV3JCdkNXO0lxQndDWCx5QnJCU2tCO0lxQlJsQixxQnJCUWtCO0VxQkxwQjtJQUVFLDBDckJHa0I7RXFCQXBCO0lBRUUsY3JCRmtCO0lxQkdsQiw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCMURXO0lxQjJEWCx5QnJCVmtCO0lxQldsQixxQnJCWGtCO0lxQmFsQjs7TUFLSSwwQ3JCbEJjOztBb0JQcEI7RUNQQSxjckIvQmdCO0VxQmdDaEIscUJyQmhDZ0I7RUVyQmhCO0ltQndERSxjckIzQmM7SXFCNEJkLHlCckJwQ2M7SXFCcUNkLHFCckJyQ2M7RXFCd0NoQjtJQUVFLDRDckIxQ2M7RXFCNkNoQjtJQUVFLGNyQi9DYztJcUJnRGQsNkJBQTZCO0VBRy9COztJQUdFLGNyQjlDYztJcUIrQ2QseUJyQnZEYztJcUJ3RGQscUJyQnhEYztJcUIwRGQ7O01BS0ksNENyQi9EVTs7QW9Cc0NoQjtFQ1BBLGNyQnZCZ0I7RXFCd0JoQixxQnJCeEJnQjtFRTdCaEI7SW1Cd0RFLFdyQnZDVztJcUJ3Q1gseUJyQjVCYztJcUI2QmQscUJyQjdCYztFcUJnQ2hCO0lBRUUseUNyQmxDYztFcUJxQ2hCO0lBRUUsY3JCdkNjO0lxQndDZCw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCMURXO0lxQjJEWCx5QnJCL0NjO0lxQmdEZCxxQnJCaERjO0lxQmtEZDs7TUFLSSx5Q3JCdkRVOztBb0I4QmhCO0VDUEEsY3JCckNxQjtFcUJzQ3JCLHFCckJ0Q3FCO0VFZnJCO0ltQndERSxXckJ2Q1c7SXFCd0NYLHlCckIxQ21CO0lxQjJDbkIscUJyQjNDbUI7RXFCOENyQjtJQUVFLHlDckJoRG1CO0VxQm1EckI7SUFFRSxjckJyRG1CO0lxQnNEbkIsNkJBQTZCO0VBRy9COztJQUdFLFdyQjFEVztJcUIyRFgseUJyQjdEbUI7SXFCOERuQixxQnJCOURtQjtJcUJnRW5COztNQUtJLHlDckJyRWU7O0FvQnVEdkI7RUFDRSxnQnBCNFMrQjtFb0IzUy9CLGNwQjFEcUI7RW9CMkRyQiwwQnBCMEppRDtFRW5PakQ7SWtCNEVFLGNwQjdEbUI7SW9COERuQixxQnBCd0owQztFb0IvSjlDO0lBWUkscUJwQm1KMEM7RW9CL0o5QztJQWlCSSxjcEI3RGM7SW9COERkLG9CQUFvQjs7QUFXeEI7RUNQRSx1QnJCeVlnQztFQzdUNUIsZUFBVztFb0IxRWYsaUJyQnlZZ0M7RVFqZTlCLGdCUjBnQjJCOztBb0J6YS9CO0VDWEUsdUJyQm9ZZ0M7RUN4VDVCLGVBQVc7RW9CMUVmLGdCckJvWStCO0VRNWQ3QixnQlIyZ0IyQjs7QW9CamEvQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBRmI7SUFNSSxnQnBCc1o4Qjs7QW9CalpsQzs7O0VBSUksV0FB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eUJvQk9zRTtNcEJOdEUsNEJvQk1zRTtFQWpEMUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SXBCNEJJLDBCb0I2QmdDO0lwQjVCaEMsNkJvQjRCZ0M7RUF6RHBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lwQjRCSSwwQm9Cc0NnQztJcEJyQ2hDLDZCb0JxQ2dDOztBQVlwQzs7RUFFRSxhQUFhO0VBRmY7Ozs7SUFRSSxrQkFBa0I7SUFDbEIsVUFBVTtJQVRkOzs7O01BWU0sVUFBVTtFQVpoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CSSx1QjVCc01tQzs7QTRCbE12QztFQUF1Qix3QjVCa01nQjs7QTRCak12QztFQUFzQix1QjVCaU1pQjs7QTRCekx2QztFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I1QjBXZ0M7RTRCeldoQyxnQkFBZ0I7RTNCMkRaLGVBQVc7RTJCekRmLGdCNUJvUStCO0U0Qm5RL0IsaUI1QnlXZ0M7RTRCeFdoQyxjNUJwR3FCO0U0QnFHckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjVCL0ZnQjtFNEJnR2hCLCtCNUIvRmdCO0VRaEJkLGdCUjZpQnFDO0U0QjFjekM7O0lBa0JJLGFBQWE7O0FBVWpCOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDZCeEJ6QjhEOztBd0I0QmhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FLHVCNUJxVmdDO0VDN1Q1QixlQUFXO0UyQnRCZixpQjVCcVZnQztFUWplOUIsZ0JSOGlCcUM7O0E0QjlaekM7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMEJ4QjFDOEQ7O0F3QjZDaEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsdUI1QitUZ0M7RUN4VDVCLGVBQVc7RTJCTGYsZ0I1QitUK0I7RVE1ZDdCLGdCUitpQnFDOztBNEI5WXpDOztFQUVFLG1CQUEwRTs7QUFXNUU7Ozs7Ozs7Ozs7O0VwQjlKSSwwQm9Cc0s0QjtFcEJySzVCLDZCb0JxSzRCOztBQUdoQzs7Ozs7Ozs7RXBCM0pJLHlCb0JpSzJCO0VwQmhLM0IsNEJvQmdLMkI7O0FDeE0vQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7RUFDckUseUJBQXlCOztBQUczQjtFQUNFLG9CQUFvQjtFQUNwQixrQjdCdWxCMEM7O0E2QnBsQjVDO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsVzdCbWxCMEM7RTZCbGxCMUMsZUFBbUY7RUFDbkYsVUFBVTtFQU5aO0lBU0ksVzdCSFc7STZCSVgscUI3QlJtQjtJbUJuQm5CLHlCbkJtQm1CO0U2QkZ2QjtJQW9CTSwyQjdCbEJpQjtFNkJGdkI7SUF5QkkscUI3Qm9oQnNFO0U2QjdpQjFFO0lBNkJJLFc3QnZCVztJNkJ3QlgseUI3QmdsQjhFO0k2Qi9rQjlFLHFCN0Ira0I4RTtFNkI5bUJsRjtJQXVDTSxjN0J4Qlk7STZCZmxCO01BMENRLHlCN0JoQ1U7O0E2QjBDbEI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLG1CQUFtQjtFQUpyQjtJQVNJLGtCQUFrQjtJQUNsQixZQUFnRjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzdCc2hCd0M7STZCcmhCeEMsWTdCcWhCd0M7STZCcGhCeEMsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCx5QjdCM0RjO0k2QjREZCwrQjdCM0RjO0U2QnlDbEI7SUF3Qkksa0JBQWtCO0lBQ2xCLFlBQWdGO0lBQ2hGLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXN0J1Z0J3QztJNkJ0Z0J4QyxZN0JzZ0J3QztJNkJyZ0J4QyxXQUFXO0lBQ1gsbUNBQWdFOztBQVNwRTtFckJqR0ksZ0JSdW5CNkM7O0E2QnRoQmpEO0VBT00seUR6QjdENEU7O0F5QnNEbEY7RUFhTSxxQjdCdkdpQjtFbUJuQm5CLHlCbkJtQm1COztBNkIwRnZCO0VBa0JNLHlEekJ4RTRFOztBeUJzRGxGO0VWN0dJLHVDbkJtQm1COztBNkIwRnZCO0VWN0dJLHVDbkJtQm1COztBNkI4SHZCO0VBR0ksa0I3QndmK0M7O0E2QjNmbkQ7RUFRTSx5RHpCbEc0RTs7QXlCMEZsRjtFVmpKSSx1Q25CbUJtQjs7QTZCc0p2QjtFQUNFLHFCQUEyRDtFQUQ3RDtJQUtNLGNBQXFEO0lBQ3JELGM3QmdlK0U7STZCL2QvRSxtQkFBbUI7SUFFbkIscUI3QjhkNEU7RTZCdmVsRjtJQWFNLGF6QnJFdUI7SXlCc0V2QixlekJ0RXVCO0l5QnVFdkIsY3pCbkR1QjtJeUJvRHZCLGV6QnBEdUI7SXlCcUR2Qix5QjdCOUpZO0k2QmdLWixxQjdCb2Q0RTtJaUJ0b0I1RSx5SWpCd2xCK0g7SWlCcGxCL0g7TVkySk47UVoxSlEsZ0JBQWdCLElZK0tuQjtFQXJCTDtJQTBCTSx5QjdCeEtZO0k2QnlLWiw4QkFBNEU7RUEzQmxGO0lWektJLHVDbkJtQm1COztBNkJtTXZCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQ3pCckc4RDtFeUJzRzlELHdDN0JrUWdDO0U2QmpRaEMsb0M3QnFKbUQ7RUNsTS9DLGVBQVc7RTRCK0NmLGdCN0I0SitCO0U2QjNKL0IsaUI3QmlRZ0M7RTZCaFFoQyxjN0I1TXFCO0U2QjZNckIsc0JBQXNCO0VBQ3RCLGdHN0JpYytJO0U2QmhjL0ksK0I3QnRNZ0I7RVFoQmQsZ0JSOHBCaUM7RTZCcmNuQyxnQkFBZ0I7RUFmbEI7SUFrQkkscUI3QnNWc0U7STZCclZ0RSxVQUFVO0lBS1IsMkI3QjNOaUI7STZCbU12QjtNQWlDTSxjN0JwT2lCO002QnFPakIseUI3QjdOWTtFNkIyTGxCO0lBd0NJLFlBQVk7SUFDWixtQjdCNk44QjtJNkI1TjlCLHNCQUFzQjtFQTFDMUI7SUE4Q0ksYzdCcE9jO0k2QnFPZCx5QjdCMU9jO0U2QjJMbEI7SUFvREksYUFBYTtFQXBEakI7SUF5REksa0JBQWtCO0lBQ2xCLDBCN0I3UG1COztBNkJpUXZCO0VBQ0UsMEJ6QmpLOEQ7RXlCa0s5RCxzQnpCcksyQjtFeUJzSzNCLHlCekJ0SzJCO0V5QnVLM0Isa0I3QjhNZ0M7RUN4VDVCLGVBQVc7O0E0QjhHakI7RUFDRSw2QnpCeks4RDtFeUIwSzlELHNCekI3SzJCO0V5QjhLM0IseUJ6QjlLMkI7RXlCK0szQixrQjdCMk1nQztFQzdUNUIsZUFBVzs7QTRCMkhqQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGlDekJ6TDhEO0V5QjBMOUQsZ0JBQWdCOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGlDekJqTThEO0V5QmtNOUQsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBUFo7SUFVSSxxQjdCbVFzRTtJNkJsUXRFLDJCN0J6U21CO0U2QjhSdkI7O0lBaUJJLHlCN0J2U2M7RTZCc1JsQjtJQXNCTSxpQjdCMFpRO0U2QmhiZDtJQTJCSSwwQkFBMEI7O0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixpQ3pCbE84RDtFeUJtTzlELHdCN0JxSWdDO0U2QnBJaEMsZ0JBQWdCO0VBQ2hCLG9DN0J1Qm1EO0U2QnRCbkQsZ0I3QitCK0I7RTZCOUIvQixpQjdCb0lnQztFNkJuSWhDLGM3QnpVcUI7RTZCMFVyQix5QjdCbFVnQjtFNkJtVWhCLCtCN0JsVWdCO0VRaEJkLGdCUjZpQnFDO0U2QnpPekM7SUFtQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsaUN6QnJQNEQ7SXlCc1A1RCx3QjdCa0g4QjtJNkJqSDlCLGlCN0JvSDhCO0k2Qm5IOUIsYzdCelZtQjtJNkIwVm5CLGlCQUFpQjtJVjdXakIseUJuQjJCYztJNkJvVmQsb0JBQW9CO0lyQm5XcEIsc0JxQm9XZ0Y7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLFl6QjNRMkI7RXlCNFEzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUxsQjtJQVFJLFVBQVU7SUFSZDtNQVk4QiwyQzdCblhQO0k2QnVXdkI7TUFhOEIsMkM3QnBYUDtJNkJ1V3ZCO01BYzhCLDJDN0JyWFA7RTZCdVd2QjtJQWtCSSxTQUFTO0VBbEJiO0lBc0JJLFc3QmtUNkM7STZCalQ3QyxZN0JpVDZDO0k2QmhUN0Msb0JBQTBFO0lWbFoxRSx5Qm5CbUJtQjtJNkJpWW5CLFM3QmlUMEM7SVF6ckIxQyxtQlIwckI2QztJaUI1ckIzQyw0R2pCd2xCK0g7STZCMU1qSSxnQkFBZ0I7SVoxWWQ7TVk0V047UVozV1EsZ0JBQWdCLElZOFlyQjtJQW5DSDtNVjFYSSx5Qm5CMHNCMkU7RTZCaFYvRTtJQXNDSSxXN0IyUm9DO0k2QjFScEMsYzdCMlJxQztJNkIxUnJDLGtCQUFrQjtJQUNsQixlN0IwUnVDO0k2QnpSdkMseUI3QnpZYztJNkIwWWQseUJBQXlCO0lyQnpaekIsbUJSbXJCb0M7RTZCclV4QztJQWlESSxXN0J1UjZDO0k2QnRSN0MsWTdCc1I2QztJbUJsc0I3Qyx5Qm5CbUJtQjtJNkIyWm5CLFM3QnVSMEM7SVF6ckIxQyxtQlIwckI2QztJaUI1ckIzQyw0R2pCd2xCK0g7STZCaExqSSxnQkFBZ0I7SVpwYWQ7TVk0V047UVozV1EsZ0JBQWdCLElZd2FyQjtJQTdESDtNVjFYSSx5Qm5CMHNCMkU7RTZCaFYvRTtJQWdFSSxXN0JpUW9DO0k2QmhRcEMsYzdCaVFxQztJNkJoUXJDLGtCQUFrQjtJQUNsQixlN0JnUXVDO0k2Qi9QdkMseUI3Qm5hYztJNkJvYWQseUJBQXlCO0lyQm5iekIsbUJSbXJCb0M7RTZCclV4QztJQTJFSSxXN0I2UDZDO0k2QjVQN0MsWTdCNFA2QztJNkIzUDdDLGFBQWE7SUFDYixlN0J5QjJCO0k2QnhCM0IsYzdCd0IyQjtJbUJqZTNCLHlCbkJtQm1CO0k2QndibkIsUzdCMFAwQztJUXpyQjFDLG1CUjByQjZDO0lpQjVyQjNDLDRHakJ3bEIrSDtJNkJuSmpJLGdCQUFnQjtJWmpjZDtNWTRXTjtRWjNXUSxnQkFBZ0IsSVlxY3JCO0lBMUZIO01WMVhJLHlCbkIwc0IyRTtFNkJoVi9FO0lBNkZJLFc3Qm9Pb0M7STZCbk9wQyxjN0JvT3FDO0k2Qm5PckMsa0JBQWtCO0lBQ2xCLGU3Qm1PdUM7STZCbE92Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE2QztFQW5HakQ7SUF3R0kseUI3QnZjYztJ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RWlDM25DdEMsZ0JBQWdCO0VBQ2hCLHlCakMwQmdCO0VRZmQsc0JSK1JnQzs7QWlDdFNwQztFQUdJLG9CakNpbkNxQztFaUNwbkN6QztJQU1NLFdBQVc7SUFDWCxxQmpDNm1DbUM7SWlDNW1DbkMsY2pDZVk7SWlDZFosWWpDa25DdUM7O0FpQzNuQzdDO0VBb0JJLDBCQUEwQjs7QUFwQjlCO0VBd0JJLHFCQUFxQjs7QUF4QnpCO0VBNEJJLGNqQ2RtQjs7QWtDekJ2QjtFQUNFLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCUitSZ0M7O0FrQzNTcEM7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCbEM0MkJ3QztFa0MzMkJ4Qyx1QmxDb1NxQztFa0NuU3JDLGlCbEMrMkJzQztFa0M5MkJ0QyxjbENjcUI7RWtDYnJCLHFCQUF3RDtFQUN4RCxzQmxDZWE7RWtDZGIsK0JsQ21CZ0I7RWtDNUJsQjtJQVlJLFVBQVU7SUFDVixjbENRbUI7SWtDUG5CLHFCQUFxQjtJQUNyQix5QmxDWWM7SWtDWGQscUJsQ1ljO0VrQzVCbEI7SUFvQkksVUFBVTtJQUNWLFVsQ3UyQmlDO0lrQ3QyQmpDLDJCbENIbUI7O0FrQ092QjtFQUdNLGNBQWM7RTFCYWhCLCtCUmlRZ0M7RVFoUWhDLGtDUmdRZ0M7O0FrQ2pScEM7RTFCRUksZ0NSK1FnQztFUTlRaEMsbUNSOFFnQzs7QWtDalJwQztFQWNJLFVBQVU7RUFDVixXbENsQlc7RWtDbUJYLHlCbEN2Qm1CO0VrQ3dCbkIscUJsQ3hCbUI7O0FrQ092QjtFQXFCSSxjbENmYztFa0NnQmQsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmxDNUJXO0VrQzZCWCxxQmxDeEJjOztBbUMvQmhCO0VBQ0UsdUJuQ3EzQnNDO0VDcnNCcEMsZUFBVztFa0M5S2Isb0JuQ3FTaUM7O0FtQ2hTL0I7RTNCcUNGLCtCUmtRZ0M7RVFqUWhDLGtDUmlRZ0M7O0FtQ2xTOUI7RTNCa0JGLGdDUmdSZ0M7RVEvUWhDLG1DUitRZ0M7O0FtQy9TbEM7RUFDRSx1Qm5DbTNCcUM7RUNuc0JuQyxlQUFXO0VrQzlLYixnQm5Dc1M2Qjs7QW1DalMzQjtFM0JxQ0YsK0JSbVFnQztFUWxRaEMsa0NSa1FnQzs7QW1DblM5QjtFM0JrQkYsZ0NSaVJnQztFUWhSaEMsbUNSZ1JnQzs7QW9DOVNwQztFQUNFLHFCQUFxQjtFQUNyQixxQnBDby9Cc0M7RUN2MUJwQyxjQUFXO0VtQzNKYixnQnBDdVgrQjtFb0N0WC9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJLdEIsc0JSK1JnQztFaUJqUzlCLHFJakIrZ0I2STtFaUIzZ0I3STtJbUJmTjtNbkJnQlEsZ0JBQWdCLEltQk12QjtFbENYQztJa0NHSSxxQkFBcUI7RUFkM0I7SUFvQkksYUFBYTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUzs7QUFPWDtFQUNFLG9CcEN5OUJzQztFb0N4OUJ0QyxtQnBDdzlCc0M7RVEvK0JwQyxvQlJrL0JxQzs7QW9DbDlCdkM7RUNqREEsV3JDNEJhO0VxQzNCYix5QnJDdUJxQjtFRVRyQjtJbUNWSSxXckN1QlM7SXFDdEJULHVCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5Q3JDWWlCOztBb0N5QnJCO0VDakRBLFdyQzRCYTtFcUMzQmIseUJyQ3dCcUI7RUVWckI7SW1DVkksV3JDdUJTO0lxQ3RCVCx5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsMENyQ2FpQjs7QW9Dd0JyQjtFQ2pEQSxXckM0QmE7RXFDM0JiLHlCckN3Rm9CO0VFMUVwQjtJbUNWSSxXckN1QlM7SXFDdEJULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDViwyQ3JDNkVnQjs7QW9DeENwQjtFQ2pEQSxXckM0QmE7RXFDM0JiLHlCckNnR29CO0VFbEZwQjtJbUNWSSxXckN1QlM7SXFDdEJULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDViwyQ3JDcUZnQjs7QW9DaERwQjtFQ2pEQSxjckN3Q2dCO0VxQ3ZDaEIseUJyQ29Gb0I7RUV0RXBCO0ltQ1ZJLGNyQ21DWTtJcUNsQ1oseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLDJDckN5RWdCOztBb0NwQ3BCO0VDakRBLFdyQzRCYTtFcUMzQmIseUJyQzRFb0I7RUU5RHBCO0ltQ1ZJLFdyQ3VCUztJcUN0QlQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLDBDckNpRWdCOztBb0M1QnBCO0VDakRBLGNyQ3dDZ0I7RXFDdkNoQix5QnJDK0JnQjtFRWpCaEI7SW1DVkksY3JDbUNZO0lxQ2xDWix5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsNENyQ29CWTs7QW9DaUJoQjtFQ2pEQSxXckM0QmE7RXFDM0JiLHlCckN1Q2dCO0VFekJoQjtJbUNWSSxXckN1QlM7SXFDdEJULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5Q3JDNEJZOztBb0NTaEI7RUNqREEsV3JDNEJhO0VxQzNCYix5QnJDeUJxQjtFRVhyQjtJbUNWSSxXckN1QlM7SXFDdEJULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5Q3JDY2lCOztBc0MzQnZCO0VBQ0Usa0JBQXFEO0VBQ3JELG1CdENpNUJzQztFc0MvNEJ0Qyx5QnRDNkJnQjtFUWZkLHNCUmdTZ0M7RVl0UGhDO0kwQjVESjtNQVFJLGtCdEMyNEJvQyxJc0N6NEJ2Qzs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QkliLGdCOEJIc0I7O0FDWDFCO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCdkNpakNzQztFdUNoakN0QyxtQnZDaWpDc0M7RXVDaGpDdEMsMkJBQTZDO0UvQlUzQyxzQlIrUmdDOztBdUNwU3BDO0VBRUUsY0FBYzs7QUFJaEI7RUFDRSxnQnZDNFcrQjs7QXVDcFdqQztFQUNFLHFCQUFzRDtFQUR4RDtJQUtJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFVBQVU7SUFDVixzQnZDa2hDb0M7SXVDamhDcEMsY0FBYzs7QUFVaEI7RUMvQ0EsY3BDd0dnRTtFZW5HOUQseUJmbUc4RDtFb0N0R2hFLHFCcENzR2dFO0VvQ3BHaEU7SUFDRSx5QkFBcUM7RUFHdkM7SUFDRSxZQUEwQjs7QURzQzVCO0VDL0NBLGNwQ3dHZ0U7RWVuRzlELHlCZm1HOEQ7RW9DdEdoRSxxQnBDc0dnRTtFb0NwR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FEc0M1QjtFQy9DQSxjcEN3R2dFO0Vlbkc5RCx5QmZtRzhEO0VvQ3RHaEUscUJwQ3NHZ0U7RW9DcEdoRTtJQUNFLHlCQUFxQztFQUd2QztJQUNFLGNBQTBCOztBRHNDNUI7RUMvQ0EsY3BDd0dnRTtFZW5HOUQseUJmbUc4RDtFb0N0R2hFLHFCcENzR2dFO0VvQ3BHaEU7SUFDRSx5QkFBcUM7RUFHdkM7SUFDRSxjQUEwQjs7QURzQzVCO0VDL0NBLGNwQ3dHZ0U7RWVuRzlELHlCZm1HOEQ7RW9DdEdoRSxxQnBDc0dnRTtFb0NwR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FEc0M1Qjs7O0VDL0NBLGNwQ3dHZ0U7RWVuRzlELHlCZm1HOEQ7RW9DdEdoRSxxQnBDc0dnRTtFb0NwR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FEc0M1QjtFQy9DQSxjcEN3R2dFO0Vlbkc5RCx5QmZtRzhEO0VvQ3RHaEUscUJwQ3NHZ0U7RW9DcEdoRTtJQUNFLHlCQUFxQztFQUd2QztJQUNFLGNBQTBCOztBRHNDNUI7RUMvQ0EsY3BDd0dnRTtFZW5HOUQseUJmbUc4RDtFb0N0R2hFLHFCcENzR2dFO0VvQ3BHaEU7SUFDRSx5QkFBcUM7RUFHdkM7SUFDRSxjQUEwQjs7QURzQzVCO0VDL0NBLGNwQ3dHZ0U7RWVuRzlELHlCZm1HOEQ7RW9DdEdoRSxxQnBDc0dnRTtFb0NwR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FDUjVCO0VBQ0U7SUFBTywyQkFBdUM7RUFDOUM7SUFBSyx3QkFBd0I7O0FBSWpDO0VBQ0UsYUFBYTtFQUNiLFl6QzBqQ3NDO0V5Q3pqQ3RDLGdCQUFnQjtFQUNoQixjQUFjO0V4Q3dLVixrQkFBVztFd0N0S2YseUJ6Q21CZ0I7RVFmZCxzQlIrUmdDOztBeUM5UnBDO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd6Q0thO0V5Q0piLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ6Q0ZxQjtFaUJUakIsMkJqQjRqQzRDO0VpQnhqQzVDO0l3QkROO014QkVRLGdCQUFnQixJd0JRdkI7O0FBRUQ7RXRCWUUscU1BQTZJO0VzQlY3SSwwQnpDbWlDc0M7O0F5Qy9oQ3RDO0VBQ0Usa0RBQThEO0VBRzVEO0lBSko7TUFLTSxlQUFlLElBR3BCOztBQzdDSDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7O0FBR3pCO0VBQ0UsT0FBTzs7QUNGVDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlIrUmdDOztBMkM3UnBDO0VBQ0UsV0FBVztFQUNYLGMzQ0dxQjtFMkNGckIsbUJBQW1CO0V6Q1BuQjtJeUNXRSxVQUFVO0lBQ1YsYzNDSG1CO0kyQ0luQixxQkFBcUI7SUFDckIseUIzQ0djO0UyQ2JsQjtJQWNJLGMzQ1RtQjtJMkNVbkIseUIzQ0ZjOztBMkNXbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCM0N5aUN5QztFMkN4aUN6QyxjM0N2QnFCO0UyQ3dCckIscUJBQXdEO0VBQ3hELHNCM0NyQmE7RTJDc0JiLCtCM0NqQmdCO0UyQ1VsQjtJbkNqQkksK0JtQzJCa0M7SW5DMUJsQyxnQ21DMEJrQztFQVZ0QztJbkNISSxtQ21DaUJxQztJbkNoQnJDLGtDbUNnQnFDO0VBZHpDO0lBbUJJLGMzQ3pCYztJMkMwQmQsb0JBQW9CO0lBQ3BCLHNCM0NwQ1c7RTJDZWY7SUEwQkksVUFBVTtJQUNWLFczQzFDVztJMkMyQ1gseUIzQy9DbUI7STJDZ0RuQixxQjNDaERtQjtFMkNtQnZCO0lBaUNJLG1CQUFtQjtJQWpDdkI7TUFvQ00sc0IzQzhOaUM7TTJDN05qQywyQjNDNk5pQzs7QTJDL01uQztFQUNFLG1CQUFtQjtFQURyQjtJbkN0QkEsa0NSd09nQztJUXBQaEMsMEJtQ3dDd0M7RUFOeEM7SW5DbENBLGdDUm9QZ0M7SVF4T2hDLDRCbUNpQzBDO0VBWDFDO0lBZU0sYUFBYTtFQWZuQjtJQW1CTSwyQjNDNEw2QjtJMkMzTDdCLG9CQUFvQjtJQXBCMUI7TUF1QlEsdUIzQ3dMMkI7TTJDdkwzQiw0QjNDdUwyQjs7QVlsUG5DO0UrQm1DQTtJQUNFLG1CQUFtQjtJQURyQjtNbkN0QkEsa0NSd09nQztNUXBQaEMsMEJtQ3dDd0M7SUFOeEM7TW5DbENBLGdDUm9QZ0M7TVF4T2hDLDRCbUNpQzBDO0lBWDFDO01BZU0sYUFBYTtJQWZuQjtNQW1CTSwyQjNDNEw2QjtNMkMzTDdCLG9CQUFvQjtNQXBCMUI7UUF1QlEsdUIzQ3dMMkI7UTJDdkwzQiw0QjNDdUwyQixJMkN0TDVCOztBL0I1RFA7RStCbUNBO0lBQ0UsbUJBQW1CO0lBRHJCO01uQ3RCQSxrQ1J3T2dDO01RcFBoQywwQm1Dd0N3QztJQU54QztNbkNsQ0EsZ0NSb1BnQztNUXhPaEMsNEJtQ2lDMEM7SUFYMUM7TUFlTSxhQUFhO0lBZm5CO01BbUJNLDJCM0M0TDZCO00yQzNMN0Isb0JBQW9CO01BcEIxQjtRQXVCUSx1QjNDd0wyQjtRMkN2TDNCLDRCM0N1TDJCLEkyQ3RMNUI7O0EvQjVEUDtFK0JtQ0E7SUFDRSxtQkFBbUI7SUFEckI7TW5DdEJBLGtDUndPZ0M7TVFwUGhDLDBCbUN3Q3dDO0lBTnhDO01uQ2xDQSxnQ1JvUGdDO01ReE9oQyw0Qm1DaUMwQztJQVgxQztNQWVNLGFBQWE7SUFmbkI7TUFtQk0sMkIzQzRMNkI7TTJDM0w3QixvQkFBb0I7TUFwQjFCO1FBdUJRLHVCM0N3TDJCO1EyQ3ZMM0IsNEIzQ3VMMkIsSTJDdEw1Qjs7QS9CNURQO0UrQm1DQTtJQUNFLG1CQUFtQjtJQURyQjtNbkN0QkEsa0NSd09nQztNUXBQaEMsMEJtQ3dDd0M7SUFOeEM7TW5DbENBLGdDUm9QZ0M7TVF4T2hDLDRCbUNpQzBDO0lBWDFDO01BZU0sYUFBYTtJQWZuQjtNQW1CTSwyQjNDNEw2QjtNMkMzTDdCLG9CQUFvQjtNQXBCMUI7UUF1QlEsdUIzQ3dMMkI7UTJDdkwzQiw0QjNDdUwyQixJMkN0TDVCOztBL0I1RFA7RStCbUNBO0lBQ0UsbUJBQW1CO0lBRHJCO01uQ3RCQSxrQ1J3T2dDO01RcFBoQywwQm1Dd0N3QztJQU54QztNbkNsQ0EsZ0NSb1BnQztNUXhPaEMsNEJtQ2lDMEM7SUFYMUM7TUFlTSxhQUFhO0lBZm5CO01BbUJNLDJCM0M0TDZCO00yQzNMN0Isb0JBQW9CO01BcEIxQjtRQXVCUSx1QjNDd0wyQjtRMkN2TDNCLDRCM0N1TDJCLEkyQ3RMNUI7O0FBYVg7RW5DbkhJLGdCbUNvSHNCO0VBRDFCO0lBSUksMkIzQ3FLbUM7STJDekt2QztNQU9NLHNCQUFzQjs7QUN6STFCO0VBQ0UsY3hDcUc4RDtFd0NwRzlELHlCeENvRzhEO0VGekZoRTtJMENQTSxjeENnRzBEO0l3Qy9GMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDZU87STRDZFAseUJ4QzBGMEQ7SXdDekYxRCxxQnhDeUYwRDs7QXdDdEdoRTtFQUNFLGN4Q3FHOEQ7RXdDcEc5RCx5QnhDb0c4RDtFRnpGaEU7STBDUE0sY3hDZ0cwRDtJd0MvRjFELHlCQUF5QztFQVAvQztJQVdNLFc1Q2VPO0k0Q2RQLHlCeEMwRjBEO0l3Q3pGMUQscUJ4Q3lGMEQ7O0F3Q3RHaEU7RUFDRSxjeENxRzhEO0V3Q3BHOUQseUJ4Q29HOEQ7RUZ6RmhFO0kwQ1BNLGN4Q2dHMEQ7SXdDL0YxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNlTztJNENkUCx5QnhDMEYwRDtJd0N6RjFELHFCeEN5RjBEOztBd0N0R2hFO0VBQ0UsY3hDcUc4RDtFd0NwRzlELHlCeENvRzhEO0VGekZoRTtJMENQTSxjeENnRzBEO0l3Qy9GMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDZU87STRDZFAseUJ4QzBGMEQ7SXdDekYxRCxxQnhDeUYwRDs7QXdDdEdoRTtFQUNFLGN4Q3FHOEQ7RXdDcEc5RCx5QnhDb0c4RDtFRnpGaEU7STBDUE0sY3hDZ0cwRDtJd0MvRjFELHlCQUF5QztFQVAvQztJQVdNLFc1Q2VPO0k0Q2RQLHlCeEMwRjBEO0l3Q3pGMUQscUJ4Q3lGMEQ7O0F3Q3RHaEU7RUFDRSxjeENxRzhEO0V3Q3BHOUQseUJ4Q29HOEQ7RUZ6RmhFO0kwQ1BNLGN4Q2dHMEQ7SXdDL0YxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNlTztJNENkUCx5QnhDMEYwRDtJd0N6RjFELHFCeEN5RjBEOztBd0N0R2hFO0VBQ0UsY3hDcUc4RDtFd0NwRzlELHlCeENvRzhEO0VGekZoRTtJMENQTSxjeENnRzBEO0l3Qy9GMUQseUJBQXlDO0VBUC9DO0lBV00sVzVDZU87STRDZFAseUJ4QzBGMEQ7SXdDekYxRCxxQnhDeUYwRDs7QXdDdEdoRTtFQUNFLGN4Q3FHOEQ7RXdDcEc5RCx5QnhDb0c4RDtFRnpGaEU7STBDUE0sY3hDZ0cwRDtJd0MvRjFELHlCQUF5QztFQVAvQztJQVdNLFc1Q2VPO0k0Q2RQLHlCeEMwRjBEO0l3Q3pGMUQscUJ4Q3lGMEQ7O0F3Q3RHaEU7RUFDRSxjeENxRzhEO0V3Q3BHOUQseUJ4Q29HOEQ7RUZ6RmhFO0kwQ1BNLGN4Q2dHMEQ7SXdDL0YxRCx5QkFBeUM7RUFQL0M7SUFXTSxXNUNlTztJNENkUCx5QnhDMEYwRDtJd0N6RjFELHFCeEN5RjBEOztBeUN6R2xFO0VBQ0UsWUFBWTtFNUNtTFIsaUJBQVc7RTRDakxmLGdCN0M2WCtCO0U2QzVYL0IsY0FBYztFQUNkLFc3Q3dCYTtFNkN2QmIsdUI3Q3VCYTtFNkN0QmIsV0FBVztFM0NLWDtJMkNERSxXN0NrQlc7STZDakJYLHFCQUFxQjtFM0NJdkI7STJDQ0ksWUFBWTs7QUFXbEI7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7O0FBTVg7RUFDRSxvQkFBb0I7O0FDdEN0QjtFQUdFLGlCOUNtK0J1QztFOENsK0J2QyxnQjlDaytCdUM7RUNsekJuQyxtQkFBVztFNkM3S2YsMkM5Q3NCYTtFOENyQmIsNEJBQTRCO0VBQzVCLG9DOUNvK0JtRDtFOENuK0JuRCxnRDlDaUNhO0U4Q2hDYixVQUFVO0V0Q09SLHNCUjQ5QnNDO0U4QzkrQjFDO0lBZUksc0I5Q3c5QnNDO0U4Q3YrQjFDO0lBbUJJLFVBQVU7RUFuQmQ7SUF1QkksY0FBYztJQUNkLFVBQVU7RUF4QmQ7SUE0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QUFpQjs7QTNFUGQ7RTJFeERKO0lBb0VFLGtCQUFrQjtJQUNsQixrQkFBa0I7RUFHbkI7SUFDQyxrQkFBa0I7SUFDbEIsT0FBTyxJQUNQOztBQUtGO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsa0J2RjJNaUM7O0F1RnhNbEM7RUFDQyxZQUFZO0VBQ1osVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixpQnZGb01pQzs7QXVGak1sQztFQUNDLFdBQVc7RUFDWCxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7O0EzRTlCZjtFMkVrQ0g7Ozs7SUFJQyxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXLElBQ1g7O0FoRC9HRjtFaURDQyxjeEZvQnNCO0V3RnJCdkI7SUFJRSxnQkFBZ0I7O0FqRHdDaEI7RWlEL0JELHlCcEZ3RmlFO0VvRnZGakUsV3hGV2M7RXdDcEJiO0lnRFlBLFd4RlFhOztBd0ZLZDtFQVJBLGNwRitFaUU7O0FtQ3pEaEU7RWlEL0JELHlCcEZ3RmlFO0VvRnZGakUsV3hGV2M7RXdDcEJiO0lnRFlBLFd4RlFhOztBd0ZLZDtFQVJBLGNwRitFaUU7O0FtQ3pEaEU7RWlEL0JELHlCcEZ3RmlFO0VvRnZGakUsV3hGV2M7RXdDcEJiO0lnRFlBLFd4RlFhOztBd0ZLZDtFQVJBLGNwRitFaUU7O0FtQ3pEaEU7RWlEL0JELHlCcEZ3RmlFO0VvRnZGakUsV3hGV2M7RXdDcEJiO0lnRFlBLFd4RlFhOztBd0ZLZDtFQVJBLGNwRitFaUU7O0FtQ3pEaEU7RWlEL0JELHlCcEZ3RmlFO0VvRnZGakUsV3hGV2M7RXdDcEJiO0lnRFlBLFd4RlFhOztBd0ZLZDtFQVJBLGNwRitFaUU7O0FtQ3pEaEU7OztFaUQvQkQseUJwRndGaUU7RW9GdkZqRSxXeEZXYztFd0NwQmI7SWdEWUEsV3hGUWE7O0F3RktkO0VBUkEsY3BGK0VpRTs7QW1DekRoRTtFaUQvQkQseUJwRndGaUU7RW9GdkZqRSxXeEZXYztFd0NwQmI7SWdEWUEsV3hGUWE7O0F3RktkO0VBUkEsY3BGK0VpRTs7QW1DekRoRTtFaUQvQkQseUJwRndGaUU7RW9GdkZqRSxXeEZXYztFd0NwQmI7SWdEWUEsV3hGUWE7O0F3RktkO0VBUkEsY3BGK0VpRTs7QW1DekRoRTtFaUQvQkQseUJwRndGaUU7RW9GdkZqRSxXeEZXYztFd0NwQmI7SWdEWUEsV3hGUWE7O0F3RktkO0VBUkEsY3BGK0VpRTs7QWdCbkdsRTtFcUVEQyxnQkFBZ0I7O0FyRTREZjtFQzNEQSxXckJ1QmE7RW1CdkJYLHlCbkJtQm1CO0VxQmpCckIscUJyQmlCcUI7RUVickI7SW1CQUUsV3JCaUJXO0ltQnZCWCx5Qm5Cb0JtQjtJcUJabkIscUJyQlltQjtFcUJUckI7SUFFRSxXckJVVztJbUJ2QlgseUJuQm9CbUI7SXFCTG5CLHFCckJLbUI7SXFCQWpCLHlDQUFpRjtFQUtyRjtJQUVFLFdyQkpXO0lxQktYLHlCckJUbUI7SXFCVW5CLHFCckJWbUI7RXFCaUJyQjs7SUFHRSxXckJoQlc7SXFCaUJYLHlCckJwQm1CO0lxQndCbkIscUJyQnhCbUI7SXFCMEJuQjs7TUFLSSx5Q0FBaUY7RW9FN0N6RjtJQUlFLFd6RmFhOztBb0JvQ2I7RUMzREEsV3JCdUJhO0VtQnZCWCx5Qm5Cb0JtQjtFcUJsQnJCLHFCckJrQnFCO0VFZHJCO0ltQkFFLFdyQmlCVztJbUJ2QlgseUJuQm1CbUI7SXFCWG5CLHFCckJXbUI7RXFCUnJCO0lBRUUsV3JCVVc7SW1CdkJYLHlCbkJtQm1CO0lxQkpuQixxQnJCSW1CO0lxQkNqQiwwQ0FBaUY7RUFLckY7SUFFRSxXckJKVztJcUJLWCx5QnJCUm1CO0lxQlNuQixxQnJCVG1CO0VxQmdCckI7OztJQUdFLFdyQmhCVztJcUJpQlgseUJyQnJCbUI7SXFCeUJuQixxQnJCekJtQjtJcUIyQm5COzs7TUFLSSwwQ0FBaUY7RURRdkY7SXFFekNBLFd6RkthOztBb0JvQ2I7RUMzREEsY3JCbUNnQjtFbUJuQ2Qsc0JuQnVCVztFcUJyQmIscUJyQjBCZ0I7RUV0QmhCO0ltQkFFLGNyQjZCYztJbUJuQ2QseUJuQjhCYztJcUJ0QmQscUJyQnNCYztFcUJuQmhCO0lBRUUsY3JCc0JjO0ltQm5DZCx5Qm5COEJjO0lxQmZkLHFCckJlYztJcUJWWiw0Q0FBaUY7RUFLckY7SUFFRSxjckJRYztJcUJQZCxzQnJCTFc7SXFCTVgscUJyQkRjO0VxQlFoQjs7SUFHRSxjckJKYztJcUJLZCx5QnJCVmM7SXFCY2QscUJyQmRjO0lxQmdCZDs7TUFLSSw0Q0FBaUY7O0FEY3ZGO0VDUEEsY3JCdENxQjtFcUJ1Q3JCLHFCckJ2Q3FCO0V5RmF0QixxQnpGTGlCO0VFdEJoQjtJbUJ3REUsY3JCMUNtQjtJcUIyQ25CLHlCckJuQ2M7SXFCb0NkLHFCckJwQ2M7RXFCdUNoQjtJQUVFLDBDckJqRG1CO0VxQm9EckI7SUFFRSxjckJ0RG1CO0lxQnVEbkIsNkJBQTZCO0VBRy9COztJQUdFLGNyQjlDYztJcUIrQ2QseUJyQnREYztJcUJ1RGQscUJyQnZEYztJcUJ5RGQ7O01BS0ksMENyQnRFZTs7QW9Cd0R2QjtFcUV2Q0MsZUFBZTtFQUNmLGdCQUFnQjtFcEVvQmYsa0JvRWxCMEM7RXBFbUIxQyx5Qm9FbkIwQztFQUMzQyxjekZ0QnNCO0VFYnJCO0ltQndERSxrQm9FdEJxRDtJcEV1QnJELDZCb0V2QmtFO0lwRXdCbEUseUJvRXhCK0U7RXJFb0NuRjtJQ1BJLHNDb0U3QndDO0VwRWdDMUM7SUFFRSxrQm9FbEN3QztJcEVtQ3hDLDZCQUE2QjtFQUcvQjs7SUFHRSxXckIxRFc7SXFCMkRYLDZCb0UxQ2tFO0lwRTJDbEUseUJvRTNDK0U7SXBFNkMvRTs7TUFLSSxzQ29FbERvQztFQUo1QztJQVFFLGN6RnpCcUI7SXlGMEJyQixpQkFBaUI7RUFUbkI7SUFjRSxnQkFBZ0I7SUFDaEIsY3pGaENxQjs7QU1adkI7RW9GUkMsc0IxRndCYztFMEZ2QmQsK0IxRjRCaUI7RTBGM0JqQixlQUFlO0VBQ2YsV0FBVzs7QUFHWjtFQUNDLHNCMUZxU21DOztBMEZsU3BDO0VBQ0Msa0JBQWtCOztBQUduQjtFQUNDLG9CMUZpU2tDOztBWXpQL0I7RThFbkNKO0lBRUUsa0JBQWtCLElB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RnlGTSw0QjFIbkRTO0VjdkNmO0k0RzhGTSxvQ0FBb0M7SUFEdEM7O01BS0ksaUNBQW1DO0U1RzFEM0M7O0k0R2lFUSxvQ0FBc0M7RTVHb0I5QztJNEdmTSxjQUFjO0kzRzdHbEI7Ozs7TTJHbUhNLHFCMUh0RlU7RWM2RWxCO0k0R2NNLGNBQWM7SUFDZCxxQjFINUZZLEkwSDZGYjs7QUMzSEw7RUFDQzs7O0lBR0Msa0NBQWtDO0lBQ2xDLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUc3Qjs7SUFFQywwQkFBMEI7RUFHM0I7Ozs7Ozs7Ozs7O0c5SGlqY0U7RTZIbGhjQzs7SUNoQkYsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtFQUd6QjtJQUNDLDJCQUEyQjtFRGlCekI7O0lDWkYsd0JBQXdCO0VEaUJ0Qjs7O0lDWEYsVUFBVTtJQUNWLFNBQVM7RURpQlA7O0lDWkYsdUJBQXVCO0VENEJyQjtJQ3RCRixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtFN0c3RGxCO0k2R2lFRSxvQ0FBb0M7RUQ0QmxDOztJQ3ZCRixpQ0FBaUM7SUFDakMsa0NBQWtDO0U3Ry9CcEM7O0k2R29DRSxrQ0FBa0M7RUFHbkM7O0lBRUMsd0JBQXdCO0U3RmdDMUI7STZGNUJFLHlCQUF5QjtFQUcxQjs7SUFFQyxzQkFBc0I7SUFDdEIsc0JBQXNCO0VuQnJFeEI7SW1CeUVFLHNCQUFzQjtJQUN0QiwwQkFBMEI7RW5CeEY1QjtJbUI0RkUsc0JBQXNCO0VMcEd4QjtJSzBHRSx3QkFBd0IsSUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2NsZWFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19wdWxscXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19pY29uYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9faW1nYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fcXVvdGVib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ibG9ja2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19tZW51cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19mYW5jeWJveC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fZ2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fc2l0ZS1hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3NpdGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fc2l0ZS1uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zaXRlLWhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fc2l0ZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fc2l0ZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fc2l0ZS1jb250ZW50LXRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zaXRlLWNvbnRlbnQtYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3NpdGUtY29udGVudC1zaW5ndWxhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3NpdGUtY29udGVudC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fc2l0ZS1jb250ZW50LWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zaXRlLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19zaXRlLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTdHlsZSAodjEuMC4wKTogc3R5bGUuc2Nzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vKiFcbiAqIFRoZW1lIE5hbWU6ICBDb25lc3RvZ2EgVGlsZVxuICogVGhlbWUgVVJJOiAgIGh0dHA6Ly9cbiAqIERlc2NyaXB0aW9uOiBXZWJzaXRlIHRoZW1lLlxuICogQXV0aG9yOiAgICAgIFdvb2QgU3RyZWV0LCBJbmMuXG4gKiBBdXRob3IgVVJJOiAgaHR0cDovL3dvb2RzdC5jb21cbiAqIFZlcnNpb246ICAgICAxLjAuMFxuICogQ29weXJpZ2h0OiAgIDIwMjIsIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKi9cblxuLy9cbi8vIFNpdGUgaW1wb3J0c1xuLy9cblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjsgLy8gUmVxdWlyZWRcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiOyAvLyBSZXF1aXJlZFxuQGltcG9ydCBcIm1peGluc1wiOyAvLyBSZXF1aXJlZFxuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiOyAvLyBSZXF1aXJlZFxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjsgLy8gUmVxdWlyZWRcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiOyAvLyBSZXF1aXJlZFxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7IC8vIFJlcXVpcmVzIGZvcm1zXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7IC8vIFJlcXVpcmVzIG5hdlxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjsgLy8gUmVxdWlyZXMgdHJhbnNpdGlvbnNcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG5cbi8vXG4vLyBSb290IFN0eWxlc1xuLy9cblxuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5cblxuLy9cbi8vIFV0aWxpdGllc1xuLy9cblxuQGltcG9ydCBcInNpemluZ1wiO1xuQGltcG9ydCBcInNwYWNpbmdcIjtcbkBpbXBvcnQgXCJyYXRpb1wiO1xuQGltcG9ydCBcImFsaWduXCI7XG5AaW1wb3J0IFwiY2xlYXJcIjtcbi8vIEBpbXBvcnQgXCJiYXNlbGluZVwiO1xuXG5cbi8vXG4vLyBDb21wb25lbnRzXG4vL1xuXG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJwdWxscXVvdGVcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYWNrZ3JvdW5kc1wiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImljb25ib3hcIjtcbkBpbXBvcnQgXCJpbWdib3hcIjtcbkBpbXBvcnQgXCJxdW90ZWJveFwiO1xuQGltcG9ydCBcImJsb2NraWNvblwiO1xuQGltcG9ydCBcImdhbGxlcnlcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcIm1vZGFsc1wiO1xuQGltcG9ydCBcIm1lbnVzXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcInZpZGVvXCI7XG5AaW1wb3J0IFwiZGl2aWRlclwiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuXG5cbi8vXG4vLyBQbHVnaW5zXG4vL1xuXG5AaW1wb3J0IFwiZmFuY3lib3hcIjtcbkBpbXBvcnQgXCJzbGlja1wiO1xuQGltcG9ydCBcImdmb3JtXCI7XG4vLyBAaW1wb3J0IFwid3BjZjdcIjtcbi8vIEBpbXBvcnQgXCJkYXRlcGlja2VyXCI7XG5cblxuLy9cbi8vIFNpdGVcbi8vXG5cbkBpbXBvcnQgXCJzaXRlXCI7XG5AaW1wb3J0IFwic2l0ZS1hbGVydFwiO1xuQGltcG9ydCBcInNpdGUtaGVhZGVyXCI7XG5AaW1wb3J0IFwic2l0ZS1uYXZiYXJcIjtcbkBpbXBvcnQgXCJzaXRlLWJvZHlcIjtcbkBpbXBvcnQgXCJzaXRlLWhlYWRsaW5lXCI7XG5AaW1wb3J0IFwic2l0ZS1oZXJvXCI7XG5AaW1wb3J0IFwic2l0ZS1jb250ZW50XCI7XG5AaW1wb3J0IFwic2l0ZS1jb250ZW50LXRpbGVcIjtcbkBpbXBvcnQgXCJzaXRlLWNvbnRlbnQtYXJjaGl2ZVwiO1xuQGltcG9ydCBcInNpdGUtY29udGVudC1zaW5ndWxhclwiO1xuQGltcG9ydCBcInNpdGUtY29udGVudC1wYWdlXCI7XG5AaW1wb3J0IFwic2l0ZS1jb250ZW50LWhvbWVcIjtcbkBpbXBvcnQgXCJzaXRlLWNvbnRlbnQtbGFuZGluZ1wiO1xuQGltcG9ydCBcInNpdGUtc2lkZWJhclwiO1xuQGltcG9ydCBcInNpdGUtZm9vdGVyXCI7XG5cbi8vXG4vLyBNb2R1bGVzXG4vL1xuXG5AaW1wb3J0IFwibW9kdWxlc1wiO1xuLy8gQGltcG9ydCBcIm1vZHVsZS1leGFtcGxlXCI7XG5cbi8vXG4vLyBXb3JkcHJlc3Ncbi8vXG5cbkBpbXBvcnQgXCJ3b3JkcHJlc3NcIjtcbkBpbXBvcnQgXCJjb21tZW50c1wiO1xuXG5cbi8vXG4vLyBQcmludFxuLy9cblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vLyBUeXBlIFNjYWxlXG5cbiR0eXBlLXNjYWxlcyA6IChcbiAgbWlub3Itc2Vjb25kOiAxLjA2NyxcbiAgbWFqb3Itc2Vjb25kOiAxLjEyNSxcbiAgbWlub3ItdGhpcmQ6IDEuMjAwLFxuICBtYWpvci10aGlyZDogMS4yNTAsXG4gIHBlcmZlY3QtZm91cnRoOiAxLjMzMyxcbiAgYXVnbWVudGVkLWZvdXJ0aDogMS40MTQsXG4gIHBlcmZlY3QtZmlmdGg6IDEuNTAwLFxuICBnb2xkZW4tcmF0aW86IDEuNjE4XG4pO1xuXG4kaGVhZGluZy10eXBlLXNjYWxlLWJhc2UgOiBtaW5vci10aGlyZDtcbiRkaXNwbGF5LXR5cGUtc2NhbGUtYmFzZSA6IG1pbm9yLXRoaXJkO1xuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kcHJpbWFyeTogICAgICAgIzE0MTIxMDtcbiRzZWNvbmRhcnk6ICAgICAjQjUyMDI1O1xuJHRlcnRpYXJ5OiAgICAgICM0MDM2Mjk7XG5cbiR3aGl0ZTogICAgI2ZmZjtcblxuJGdyYXk6ICAgICAjOTA5MDhGO1xuXG4kZ3JheS0xMDA6ICNGMkYyRjI7XG4kZ3JheS0yMDA6ICNENkQ2RDY7XG4kZ3JheS0zMDA6ICNDMkMyQzI7XG4kZ3JheS00MDA6ICNBRUFFQUU7XG4kZ3JheS01MDA6ICM5RTlFOUU7XG4kZ3JheS02MDA6ICM3RTdFN0U7XG4kZ3JheS03MDA6ICM1NTU1NTU7XG4kZ3JheS04MDA6ICMzQTNBM0E7XG4kZ3JheS05MDA6ICMxQzFDMUM7XG5cbiRibGFjazogICAgIzAwMDtcblxuJGdyYXlzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICAgICAgIzU4OTdDRTtcbiRibHVlLWxpZ2h0OiAgICNEMkVDRkY7XG4kYmx1ZS1kYXJrOiAgICAjMDA1RDkyO1xuXG4kaW5kaWdvOiAgICAgICAjNzE3MUM1O1xuJGluZGlnby1saWdodDogI0Q2RERGRjtcbiRpbmRpZ28tZGFyazogICM1MTU3QUI7XG5cbiRwdXJwbGU6ICAgICAgICNBMDgxQzQ7XG4kcHVycGxlLWxpZ2h0OiAjRUNEQ0ZGO1xuJHB1cnBsZS1kYXJrOiAgIzc0NENBMTtcblxuJHBpbms6ICAgICAgICAgI0ZDRTJFMjtcbiRwaW5rLWxpZ2h0OiAgICNGQ0UyRTI7XG4kcGluay1kYXJrOiAgICAjRkNFMkUyO1xuXG4kcmVkOiAgICAgICAgICAjQjUyMDI1O1xuJHJlZC1saWdodDogICAgI0ZDRTJFMjtcbiRyZWQtZGFyazogICAgICM2MjAzMDM7XG5cbiRvcmFuZ2U6ICAgICAgICNFNTZGMjE7XG4kb3JhbmdlLWxpZ2h0OiAjRkZFM0Q1O1xuJG9yYW5nZS1kYXJrOiAgIzZFMkIxODtcblxuJHllbGxvdzogICAgICAgI0Y4QjEyMjtcbiR5ZWxsb3ctbGlnaHQ6ICNGQkYyQ0Y7XG4keWVsbG93LWRhcms6ICAjQUI4ODRDO1xuXG4kZ3JlZW46ICAgICAgICAjNkZBQTUyO1xuJGdyZWVuLWxpZ2h0OiAgI0UwRjNDRjtcbiRncmVlbi1kYXJrOiAgICMyQjVBMTQ7XG5cbiR0ZWFsOiAgICAgICAgICM0MkFDOUQ7XG4kdGVhbC1saWdodDogICAjQzFGNkVGO1xuJHRlYWwtZGFyazogICAgIzAzODc3RTtcblxuJGN5YW46ICAgICAgICAgIzQ0QUVDRjtcbiRjeWFuLWxpZ2h0OiAgICNEN0Y0RkQ7XG4kY3lhbi1kYXJrOiAgICAjMzI4NUFFO1xuXG4kY29sb3JzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheSxcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnlcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93O1xuJGRhbmdlcjogICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwO1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMDtcblxuJHRoZW1lLWNvbG9yczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwidGVydGlhcnlcIjogICAkdGVydGlhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglO1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTA7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGU7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbik7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWU7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2U7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWU7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAyKSxcbiAgICA1OiAoJHNwYWNlciAqIDIuNSlcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIERlZmluZSBjb21tb24gdmVydGljYWwgc3BhY2luZy5cbiRjb21wb25lbnQtc3BhY2VyOiAgICAzcmVtO1xuJGNvbXBvbmVudC1zcGFjZXItbGc6IDNyZW07XG4kY29tcG9uZW50LXNwYWNlci1zbTogMXJlbTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRlcnRpYXJ5O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbm9uZTtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSU7XG5cblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDEuNXJlbTtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNDgwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDEyODBweCxcbiAgeHhsOiAxNjAwcHhcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0NHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDQwcHhcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMnJlbTsgLy8gMzJweFxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNjtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjU1NTU2O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwLjA2MjVyZW07XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbTtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW07XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4xNSk7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjE1KTtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtO1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2U7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBJY29uc1xuLy9cbi8vIEljb24gbWFwcGluZ1xuXG4kaWNvbi1hcnJvdy11cDogICAgXCJcXGU5MGRcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwY1wiO1xuJGljb24tYXJyb3ctZG93bjogIFwiXFxlOTBhXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiAgXCJcXGU5MGJcIjtcbiRpY29uLXByZXZpb3VzOiAgICBcIlxcZTkwYlwiO1xuJGljb24tcHJldmlvdXMyOiAgIFwiXFxlOTA2XCI7XG4kaWNvbi1uZXh0OiAgICAgICAgXCJcXGU5MGNcIjtcbiRpY29uLW5leHQyOiAgICAgICBcIlxcZTkwN1wiO1xuJGljb24tcGx1czogICAgICAgIFwiXFxlOTIxXCI7XG4kaWNvbi1taW51czogICAgICAgXCJcXGU5MWVcIjtcbiRpY29uLWNoZWNrbWFyazogICBcIlxcZTkwOVwiO1xuJGljb24tYnVsbGV0Olx0ICAgICBcIlxcZTkwY1wiO1xuJGljb24tY2xvc2U6ICAgICAgIFwiXFxlOTBlXCI7XG4kaWNvbi1xdW90ZTogICAgICAgXCJcXGU5MjRcIjtcbiRpY29uLXNlYXJjaDogICAgICBcIlxcZTkyN1wiO1xuJGljb24tdmlkZW86ICAgICAgIFwiXFxlOTJhXCI7XG4kaWNvbi1wbGF5OiAgICAgICAgXCJcXGU5MDJcIjtcbiRpY29uLXBob25lOiAgICAgICBcIlxcZTkyMFwiO1xuJGljb24tZW52ZWxvcGU6ICAgIFwiXFxlOTExXCI7XG4kaWNvbi1sb2NhdGlvbjogICAgXCJcXGU5MWRcIjtcbiRpY29uLWNhdGVnb3J5OiAgICBcIlxcZTkwOFwiO1xuJGljb24tZG93bmxvYWQ6ICAgIFwiXFxlOTEwXCI7XG4kaWNvbi1jb21tZW50OiAgICAgXCJcXGU5MmJcIjtcbiRpY29uLWV4cGFuZDogICAgICBcIlxcZTkxMlwiO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ0ZyYW5rIFJ1aGwgTGlicmUnLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgMXJlbTtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgIDFyZW07XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDMuMjU7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjU7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDEuNXJlbTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNDAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgYWRkKDFlbSwgLjVyZW0pO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW07XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1cmVtO1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNHJlbTtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuMjVyZW07XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDYwMDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDYwMDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDYwMDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDYwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDYwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlO1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDA7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemU7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbTtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSk7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW07XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXI7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAxcmVtIDFyZW0gLjkzNzVyZW0gMXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC41cmVtIDFyZW0gLjVyZW0gMXJlbTtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsO1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yO1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnO1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvcjtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGJsYWNrO1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJHdoaXRlO1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICAkZ3JheS0xMDA7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvcjtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KTtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpO1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkO1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAwO1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgMDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgYWRkKC42MjVyZW0sIC0gJGJvcmRlci13aWR0aCk7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAxcmVtO1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgJGZvbnQtZmFtaWx5LWJhc2U7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAxcmVtO1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgMS43NTtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgMDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICBhZGQoLjVyZW0sIC0gJGJvcmRlci13aWR0aCk7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAxcmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgMXJlbTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgIDEuNTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgIGFkZCguODc1cmVtLCAtICRib3JkZXItd2lkdGgpO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgIDFyZW07XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAxLjc1O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoO1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsOyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICA0MDA7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBudWxsO1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KTtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwO1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAxcmVtO1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIDA7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjI1cmVtO1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgYWRkKC43MjIyMjJyZW0sIC0gJGJvcmRlci13aWR0aCk7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICBhZGQoLjVyZW0sIC0gJGJvcmRlci13aWR0aCk7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgYWRkKC44cmVtLCAtICRib3JkZXItd2lkdGgpO1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgIDFyZW07XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSk7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgMDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyO1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKTtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbTtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW07XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW07XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtO1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtO1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtO1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW07XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbTtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmc7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGw7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZztcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgMDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKTtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmU7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZztcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlO1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzU7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyO1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpO1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseTtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemU7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbTsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDA7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0xMDA7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIik7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplOyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKTtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgMDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSk7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGg7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yO1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbTtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc207XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtO1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZztcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGc7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnO1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlO1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW07XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyO1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMTAwO1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmc7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXk7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbik7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIik7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIik7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJHByaW1hcnk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZztcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyO1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMjtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXI7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIDFyZW07XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGc7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDI7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyO1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW07XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW07XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnO1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzO1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAkcHJpbWFyeTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKTtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNyk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbTtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtO1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbTtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKTtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSk7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW07XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW07XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW07XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvcjtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwO1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRib3JkZXItY29sb3I7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3I7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW07XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsO1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbTtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsO1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW07XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW47XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDM7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXk7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbTtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAxO1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtO1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW07XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbTtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtO1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmc7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXg7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHk7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXM7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbTtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMik7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpO1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKTtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvcjtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtO1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtO1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW07XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZztcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSk7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtO1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtO1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbTtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpO1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtO1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpO1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSU7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtO1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb247XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtO1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW07XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbTtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbTtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW07XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtO1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZTtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMik7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpO1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNTtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3I7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbTtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHg7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lO1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpO1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNjI1cmVtO1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW07XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgMDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIDA7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICAwO1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpO1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlO1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlO1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2U7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgICRib3JkZXItY29sb3I7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbTtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW07XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnO1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkcHJpbWFyeTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3I7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0xMDA7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW07XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZztcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpO1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgMTAwJTtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRwcmltYXJ5O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGw7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbTtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW07XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbTtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbTtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRwcmltYXJ5O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpO1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNTtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOTtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZTtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlO1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlO1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZTtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHg7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKTtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIik7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnM7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW07XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtO1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW07XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtO1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAwIDAgJHdoaXRlO1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMTAwJTtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbTtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtO1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplO1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzMjBweDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuO1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTM7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Ly8gZm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQvLyBmb250LXNpemU6IDE4cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHQvLyBmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuLy8gRmx1aWQgTW9kZVxuLy9cbi8vIFVzZWQgZm9yIHNjYWxpbmcgb24gZGV2aWNlcyBncmVhdGVyIHRoYW4gMTkyMHB4LlxuLy8gTk9URTogUmVxdWlyZXMgYWxsIHB4IHVuaXRzIHRvIGJlIHJlbSB1bml0cy5cblxuLy9AaW1wb3J0IFwiZmx1aWQtbW9kZVwiO1xuXG5cbi8vXG4vLyBCYXNlIFN0eWxlc1xuLy9cblxuaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU1NTU1Njtcblx0fVxufVxuXG51bCxcbm9sIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoM3JlbSAtIDJweCk7XG59XG5cbmNhcHRpb24ge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5pbWcsXG52aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbm9wdGlvbiB7XG5cdHBhZGRpbmctaW5saW5lOiAwO1xuXHRwYWRkaW5nLWJsb2NrOiAwO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHIge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLmhyLXNwYWNlciB7XG5cdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG59XG5cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEsXG4uaDEgYSwgLmgyIGEsIC5oMyBhLCAuaDQgYSwgLmg1IGEsIC5oNiBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMWVtICsgMC4yNXJlbSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuZGlzcGxheS00IHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0aDEsIC5oMSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdFxuXHRoMiwgLmgyIHtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdH1cblx0XG5cdC5kaXNwbGF5LTQge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4ubGVhZCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5kcm9wY2FwIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IC41Y2g7XG5cdHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLnRleHQtdGl0bGUge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJHNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0Zm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG59XG5cbi50ZXh0LWxhcmdlIHtcblx0Zm9udC1zaXplOiAxMjAlO1xufVxuXG4udGV4dC1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4udGV4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWJvbGRlciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi50ZXh0LWJsYWNrIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnRleHQtZXh0cmEtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi50ZXh0LWJvbGQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1zZW1pLWJvbGQge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC1tZWRpdW0ge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1ub3JtYWwge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1saWdodCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LWV4dHJhLWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnRleHQtdGhpbiB7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1zdHJpa2V0aHJvdWdoIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LWxpbmUtY2xhbXAge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHQtbGluZS1jbGFtcC0xIHtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4udGV4dC1saW5lLWNsYW1wLTIge1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi50ZXh0LWxpbmUtY2xhbXAtMyB7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLnRleHQtaHlwaGVuYXRlIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4udGV4dC1mbHVpZC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMnZ3KTtcbn1cblxuLnRleHQtZmx1aWQtaDEge1xuXHRmb250LXNpemU6IGNhbGMoMXJlbSArIDEuNjY2NjY3dncpO1xufVxuXG4udGV4dC1mbHVpZC1oMiB7XG5cdGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMS41dncpO1xufVxuXG4udGV4dC1mbHVpZC1oMyB7XG5cdGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMS4yNXZ3KTtcbn1cblxuLnRleHQtZmx1aWQtaDQge1xuXHRmb250LXNpemU6IGNhbGMoMXJlbSArIDF2dyk7XG59XG5cbi50ZXh0LWZsdWlkLWg1IHtcblx0Zm9udC1zaXplOiBjYWxjKDFyZW0gKyAuODc1dncpO1xufVxuXG4udGV4dC1mbHVpZC1oNiB7XG5cdGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC42NjY2Njd2dyk7XG59XG5cbi50ZXh0LWxpbmUsXG4udGV4dC1saW5lLWxlZnQsXG4udGV4dC1saW5lLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWxpbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxpbmUtbGVmdCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1saW5lLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtbGluZTo6YmVmb3JlLFxuLnRleHQtbGluZTo6YWZ0ZXIsXG4udGV4dC1saW5lLWxlZnQ6OmJlZm9yZSxcbi50ZXh0LWxpbmUtcmlnaHQ6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogNTAlO1xufVxuXG4udGV4dC1saW5lOjpiZWZvcmUge1xuXHRyaWdodDogMXJlbTtcblx0bWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi50ZXh0LWxpbmU6OmFmdGVyIHtcblx0bGVmdDogMXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4udGV4dC1saW5lLWxlZnQ6OmJlZm9yZSB7XG5cdHJpZ2h0OiAxcmVtO1xuXHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1saW5lLXJpZ2h0OjphZnRlciB7XG5cdGxlZnQ6IDFyZW07XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcHJpbWFyeSAwJSwgJHNlY29uZGFyeSAxMDAlKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4udGFibGUge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5cbi50YWJsZS1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4udGFibGUtcm91bmRlZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4udGFibGUtcm91bmRlZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4udGFibGUtcm91bmRlZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi50YWJsZS1yb3VuZGVkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG4udy0wIHtcblx0d2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmgtMCB7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFNwYWNpbmdcbi8vXG5cbi5tdC1zcGFjZXIge1xuXHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuLm1iLXNwYWNlciB7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufVxuXG4ubXQtbnNwYWNlciB7XG5cdG1hcmdpbi10b3A6IC00cmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHR9XG59XG5cbi5tYi1uc3BhY2VyIHtcblx0bWFyZ2luLWJvdHRvbTogLTRyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cdH1cbn1cbiIsIi5yYXRpbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdC5yYXRpby1pdGVtLFxuXHRpZnJhbWUsXG5cdGVtYmVkLFxuXHRvYmplY3QsXG5cdHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuLnJhdGlvLTIxeDkge1xuXHRwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQzJTtcbn1cblxuLnJhdGlvLTE2eDkge1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ucmF0aW8tNHgzIHtcblx0cGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnJhdGlvLTJ4MSB7XG5cdHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi5yYXRpby0xeDEge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJsZWZ0IHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5jbGVhcnJpZ2h0IHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZFtjbGFzc149XCJ0ZXh0LVwiXSwgXG4uY2FyZFtjbGFzcyo9XCIgdGV4dC1cIl0ge1xuXHQuY2FyZC10aXRsZSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8vIENvbHVtbmVkIGxpc3RcblxuLmxpc3QtY29sdW1uZWQge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1nYXA6ICRzcGFjZXIgKiA0O1xuXHRcdFxuXHRcdCA+IGxpIHtcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFVub3JkZXJlZCBsaXN0XG5cbi5saXN0LXVub3JkZXJlZCB7XG5cdG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2VyO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcblx0PiBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHQ+IGxpOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb21vb24oKTtcblx0XHRjb250ZW50OiAkaWNvbi1idWxsZXQ7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTFlbSAtIC4yNXJlbSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHR9XG5cdFxuXHQ+IGxpID4gdWwsXG5cdD4gbGkgPiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufVxuXG4vLyBPcmRlcmVkIGxpc3RcblxuLmxpc3Qtb3JkZXJlZCB7XG5cdG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2VyO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRjb3VudGVyLXJlc2V0OiBsaTtcblx0XG5cdD4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0PiBsaTo6YmVmb3JlIHtcblx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0Y29udGVudDogY291bnRlcihsaSkgXCJcXDJlXCI7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtMWVtIC0gLjI1cmVtKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXHRcblx0PiBsaSA+IHVsLFxuXHQ+IGxpID4gb2wge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cbn1cblxuLy8gRGVmaW5pdGlvbiBsaXN0XG5cbi5saXN0LWRlZmluaXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0XG5cdD4gZHQge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHR9XG5cdFxuXHQ+IGRkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi8vIEljb24gbGlzdFxuXG4ubGlzdC1pY29uIHtcblx0bWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1zcGFjZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdD4gbGkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdD4gbGkgPiBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXHRcblx0Lmljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAxLjI1cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0fVxufVxuIiwiLy8gSWNvbW9vblxuXG5AbWl4aW4gaWNvbW9vbigpIHtcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEJ1dHRvbnNcblxuLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMCUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDAlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIFN0eWxlc1xuLy9cblxuLnB1bGxxdW90ZSB7XG5cdG1hcmdpbi10b3A6IDRyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB1bGxxdW90ZS1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb21vb24oKTtcblx0XHRjb250ZW50OiAkaWNvbi1xdW90ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0fVxufVxuXG4ucHVsbHF1b3RlLXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4ucHVsbHF1b3RlLWNhcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0Y2l0ZSB7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogM3JlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTRyZW07XG5cdFx0dG9wOiAuNjY2NjY3cmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0fVxufVxuXG4ucHVsbHF1b3RlLXNvdXJjZSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0LnB1bGxxdW90ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogODRweDtcblx0fVxuXG5cdC5wdWxscXVvdGUtY29udGVudDo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4vLyBBbGlnbm1lbnRcblxuLnB1bGxxdW90ZS5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4ucHVsbHF1b3RlLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4ucHVsbHF1b3RlLmFsaWduY2VudGVyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiA1MCU7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnB1bGxxdW90ZSxcblx0LnB1bGxxdW90ZS5hbGlnbmxlZnQsXG5cdC5wdWxscXVvdGUuYWxpZ25yaWdodCxcblx0LnB1bGxxdW90ZS5hbGlnbmNlbnRlciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHQuYWxlcnQtbGluayB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG5AbWl4aW4gYWxlcnQtaWNvbi12YXJpYW50KCRjb2xvcikge1xuXHRjb2xvcjogJGNvbG9yO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmFsZXJ0LSN7JGNvbG9yfSB7XG5cdFx0QGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IpKTtcblx0fVxuXG5cdC5hbGVydC0jeyRjb2xvcn0gLmFsZXJ0LWljb24ge1xuXHRcdEBpbmNsdWRlIGFsZXJ0LWljb24tdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IpKTtcblx0fVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gRGVmYXVsdCBidXR0b25zIG1peGluXG4vL1xuLy8gQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSlcblxuLmJ0bi1wcmltYXJ5IHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnksICRwcmltYXJ5LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5KTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRzZWNvbmRhcnksICRzZWNvbmRhcnksICRwcmltYXJ5LCAkcHJpbWFyeSwgJHByaW1hcnksICRwcmltYXJ5KTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uYnRuLXRlcnRpYXJ5IHtcbn1cblxuLmJ0bi1saWdodCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJGJvcmRlci1jb2xvciwgJGdyYXktNDAwLCAkZ3JheS00MDAsICRncmF5LTQwMCwgJGdyYXktNDAwKTtcbn1cblxuLy8gQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuXHRAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRzZWNvbmRhcnksICRzZWNvbmRhcnksICRncmF5LTIwMCwgJGdyYXktMjAwKTtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5idG4tbGluayB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0XG5cdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBjbGFzc2VzXG4vL1xuXG4uaW1nLXRodW1ibmFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcblx0cGFkZGluZzogMC41cmVtO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5pbWctY2lyY2xlIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaW1nLXBpbGwge1xuXHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsO1xufVxuXG4vLyBQdWxsc1xuXG4uaW1nLXB1bGwtbGVmdCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tbGVmdDogLTVyZW07XG5cdH1cbn1cblxuLmltZy1wdWxsLXJpZ2h0IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1yaWdodDogLTVyZW07XG5cdH1cbn1cblxuLmltZy1wdWxsLWxlZnQtYW5kLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC01cmVtO1xuXHR9XG59XG5cbi8vIEZpbHRlcnNcblxuLmltZy1zYXR1cmF0ZSB7XG5cdGZpbHRlcjogc2F0dXJhdGUoMyk7XG59XG5cbi5pbWctZ3JheXNjYWxlIHtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5pbWctY29udHJhc3Qge1xuXHRmaWx0ZXI6IGNvbnRyYXN0KDE2MCUpO1xufVxuXG4uaW1nLWJyaWdodG5lc3Mge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMC4yNSk7XG59XG5cbi5pbWctYmx1ciB7XG5cdGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uaW1nLWludmVydCB7XG5cdGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4uaW1nLXNlcGlhIHtcblx0ZmlsdGVyOiBzZXBpYSgxMDAlKTtcbn1cblxuLmltZy1odWVyb3RhdGUge1xuXHRmaWx0ZXI6IGh1ZS1yb3RhdGUoMTgwZGVnKTtcbn1cblxuLy8gTWFza2luZ1xuXG4uaW1nLW91dHNpZGUtY2lyY2xlIHtcblx0c2hhcGUtb3V0c2lkZTogY2lyY2xlKDUwJSk7XG5cdGNsaXAtcGF0aDogY2lyY2xlKDUwJSk7XG59XG5cbi8vIFpvb21pbmdcblxuLmltZy1ob3Zlci16b29tIGltZyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uaW1nLWhvdmVyLXpvb20gaW1nOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi8vIENvdmVyXG5cbi5pbWctY292ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlOyAvKiBTZXQgZGltZW5zaW9ucyBvbiBwYXJlbnQuICovXG5cdGhlaWdodDogMTAwJTsgLyogU2V0IGRpbWVuc2lvbnMgb24gcGFyZW50LiAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1nLWNvdmVyIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTEwMDAwJTtcblx0cmlnaHQ6IC0xMDAwMCU7XG5cdHRvcDogLTEwMDAwJTtcblx0Ym90dG9tOiAtMTAwMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdG1pbi13aWR0aDogMTAwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMDAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLy8gQ29udGFpblxuXG4uaW1nLWNvbnRhaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlOyAvKiBTZXQgZGltZW5zaW9ucyBvbiBwYXJlbnQuICovXG5cdGhlaWdodDogMTAwJTsgLyogU2V0IGRpbWVuc2lvbnMgb24gcGFyZW50LiAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1nLWNvbnRhaW4gaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTAwMDAlO1xuXHRyaWdodDogLTEwMDAwJTtcblx0dG9wOiAtMTAwMDAlO1xuXHRib3R0b206IC0xMDAwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiAxMCU7XG5cdG1heC1oZWlnaHQ6IDEwJTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxMCk7XG59XG5cbi8vIEltYWdlIGNhcHRpb25cblxuLmltZy1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcbn1cblxuLmltZy1jYXB0aW9uIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2FwdGlvbi10ZXh0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGh5cGhlbnM6IGF1dG87XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gLSAxcHgpO1xufVxuXG4vLyBJbWFnZSB3aWRlXG5cbmltZy5hbGlnbndpZGUsXG4uaW1nLWNhcHRpb24uYWxpZ253aWRlIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogJGNvbXBvbmVudC1zcGFjZXI7XG5cdG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2VyO1xufVxuXG4uaW1nLWNhcHRpb24uYWxpZ253aWRlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbWcuYWxpZ25mdWxsLFxuLmltZy1jYXB0aW9uLmFsaWduZnVsbCB7XG5cdHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdG1hcmdpbi1yaWdodDogLTUwdnc7XG5cdG1hcmdpbi10b3A6ICRjb21wb25lbnQtc3BhY2VyO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcbn1cblxuLmltZy1jYXB0aW9uLmFsaWduZnVsbCBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gSW1hZ2UgYWxpZ25tZW50XG5cbmltZy5hbGlnbnJpZ2h0LFxuLmltZy1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0bWF4LXdpZHRoOiA1MCU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmltZy5hbGlnbmxlZnQsXG4uaW1nLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2VyO1xuXHRtYXgtd2lkdGg6IDUwJTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmltZy5hbGlnbmNlbnRlcixcbi5pbWctY2FwdGlvbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5pbWctY2FwdGlvbi5hbGlnbm5vbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1zcGFjZXI7XG59XG4iLCIvL1xuLy8gQmFzZSBTdHlsZXNcbi8vXG5cbi5pY29uYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRtYXJnaW4tdG9wOiAkY29tcG9uZW50LXNwYWNlcjtcblx0bWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1zcGFjZXI7XG5cdHBhZGRpbmc6IDJyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Lmljb25ib3gtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXG5cdC5pY29uYm94LWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmljb25ib3gtYm9keSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBTdHlsZXNcbi8vXG5cbi5pbWdib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6ICRjb21wb25lbnQtc3BhY2VyO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcbn1cblxuLmltZ2JveC1pbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uaW1nYm94LWJvZHkge1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0fVxuXG5cdD4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmltZ2JveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0fVxufVxuXG4uaW1nYm94LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZzogM3JlbTtcblx0fVxufVxuXG4uaW1nYm94LXRleHQge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uaW1nYm94LWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdG1hcmdpbi10b3A6IC41cmVtO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXG5cdC5pY29uIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLmltZ2JveDpob3Zlcixcbi5pbWdib3g6Zm9jdXMge1xuXHQuaW1nYm94LXRpdGxlIHtcblx0fVxuXG5cdC5pbWdib3gtbGluayB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdH1cbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIvL1xuLy8gQmFzZSBTdHlsZXNcbi8vXG5cbi5xdW90ZWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNTEycHg7XG5cdG1hcmdpbi10b3A6ICRjb21wb25lbnQtc3BhY2VyO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0LnB1bGxxdW90ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwJTtcblx0fVxuXG5cdC5wdWxscXVvdGUtY29udGVudCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQucHVsbHF1b3RlLWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxuXG5cdC5wdWxscXVvdGUtc291cmNlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5xdW90ZS1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMXJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRsZWZ0OiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogMXJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRyaWdodDogM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLnF1b3RlLXNsaWRlIHtcbn1cbiIsIi8vXG4vLyBCYXNlIFN0eWxlc1xuLy9cblxuLmJsb2NrLWljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IDE1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0cGFkZGluZzogMnJlbSAxcmVtO1xuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggMTJweCAjMDAwMDAwMjk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG5cdH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmdhbGxlcnkge1xuXHRtYXJnaW4tdG9wOiAkY29tcG9uZW50LXNwYWNlcjtcblx0bWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1zcGFjZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIDIgLyAtMSk7XG5cdG1hcmdpbi1sZWZ0OiAtJHNwYWNlcjtcblx0bWFyZ2luLXJpZ2h0OiAtJHNwYWNlcjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCAwIDJyZW07XG5cdHBhZGRpbmc6IDAgJHNwYWNlcjtcbn1cblxuLmdhbGxlcnktdGh1bWJuYWlsIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRcdH1cblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0XHRjb250ZW50OiAkaWNvbi1leHBhbmQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXI6YmVmb3JlLFxuXHRcdCY6Zm9jdXM6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyOmFmdGVyLFxuXHRcdCY6Zm9jdXM6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRcblx0LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAzMy4zMzMzNCU7XG5cdH1cblx0XG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXHRcblx0LmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAxNi42NjY2NyU7XG5cdH1cblx0XG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMTQuMjg1NyU7XG5cdH1cblx0XG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMTIuNSU7XG5cdH1cblx0XG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMTEuMTExMTElO1xuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pY29uIHtcbn1cblxuLmljb24tdmFsaWduLWNlbnRlciB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi12YWxpZ24tdG9wIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmljb24tdmFsaWduLWJvdHRvbSB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pY29uLXNpemUtMXgge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLmljb24tc2l6ZS0yeCB7XG5cdGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uaWNvbi1zaXplLTN4IHtcblx0Zm9udC1zaXplOiAzZW07XG59XG5cbi5pY29uLXJvdGF0ZS05MCB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpXG59XG5cbi5pY29uLXJvdGF0ZS0xODAge1xuXHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZylcbn1cblxuLmljb24tcm90YXRlLTI3MCB7XG5cdHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKVxufVxuXG4uaWNvbi1mbGlwLWhvcml6b250YWwge1xuXHR0cmFuc2Zvcm06c2NhbGUoLTEsIDEpXG59XG5cbi5pY29uLWZsaXAtdmVydGljYWwge1xuXHR0cmFuc2Zvcm06c2NhbGUoMSwgLTEpXG59XG5cbi5pY29uLWZsaXAtaG9yaXpvbnRhbC5pY29uLWZsaXAtdmVydGljYWwge1xuXHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSlcbn1cbiIsIi5tb2RhbCB7XG5cdC5jbG9zZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0LmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuXHQuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm1vZGFsLWJvZHkge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIubWVudSxcbi5zdWItbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdD4gbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtaXRlbSB7XG59XG5cbi5tZW51LWl0ZW0tZGlzYWJsZWQgPiBhIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSB7XG59XG5cbi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbn1cblxuLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG59XG4iLCIvL1xuLy8gUGFnaW5nIG5hdmlnYXRpb25cbi8vXG5cbi5wYWdpbmctbmF2aWdhdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cGFkZGluZy10b3A6IGNhbGMoM3JlbSAtIDFweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubmF2LWxpbmtzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlua3MtbGVmdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlua3MtbWlkZGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmtzLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8vIE51bWJlcnNcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtaW4td2lkdGg6IDIuMjVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpcnN0IGFuZCBMYXN0XG5cblx0LmZpcnN0LFxuXHQubGFzdCB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdC5maXJzdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5sYXN0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuZmlyc3Q6OmJlZm9yZSxcblx0Lmxhc3Q6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29tb29uKCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5maXJzdDo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkaWNvbi1wcmV2aW91cztcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdC5sYXN0OjphZnRlciB7XG5cdFx0Y29udGVudDogJGljb24tbmV4dDtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG5cblx0Ly8gUHJldmlvdXMgYW5kIE5leHRcblxuXHQucHJldmlvdXMsXG5cdC5uZXh0IHtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQucHJldmlvdXMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm5leHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC5wcmV2aW91czo6YmVmb3JlLFxuXHQubmV4dDo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb21vb24oKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuMjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnByZXZpb3VzOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRpY29uLXByZXZpb3VzO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0Lm5leHQ6OmFmdGVyIHtcblx0XHRjb250ZW50OiAkaWNvbi1uZXh0O1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdH1cblxuXHQuY3VycmVudCxcblx0LmN1cnJlbnQ6aG92ZXIsXG5cdC5jdXJyZW50OmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJvZHktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cbn1cblxuLy9cbi8vIFBhZ2VyIG5hdmlnYXRpb25cbi8vXG5cbi5wYWdlci1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdG1hcmdpbi10b3A6IDRyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdHBhZGRpbmctdG9wOiAyLjVyZW07XG5cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIEluZGV4XG5cblx0Lm5hdi1saW5rcy1taWRkbGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC5uYXYtbGlua3MtbWlkZGxlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmtzLW1pZGRsZSBhOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb21vb24oKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuMjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Y29udGVudDogJGljb24tYXJyb3ctdXA7XG5cdH1cblxuXHQvLyBQcmV2aW91cyBhbmQgTmV4dFxuXG5cdC5uYXYtbGlua3MtbGVmdCxcblx0Lm5hdi1saW5rcy1yaWdodCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LWxpbmtzLWxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdH1cblxuXHQubmF2LWxpbmtzLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0fVxuXG5cdC5uYXYtbGlua3MtbGVmdCBhLFxuXHQubmF2LWxpbmtzLXJpZ2h0IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1saW5rcy1sZWZ0IGE6OmJlZm9yZSxcblx0Lm5hdi1saW5rcy1yaWdodCBhOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbW9vbigpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubmF2LWxpbmtzLWxlZnQgYTo6YmVmb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb250ZW50OiAkaWNvbi1wcmV2aW91cztcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxuXG5cdC5uYXYtbGlua3MtcmlnaHQgYTo6YWZ0ZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb250ZW50OiAkaWNvbi1uZXh0O1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnZpZGVvIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnZpZGVvLWNhcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdC50aW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnRleHQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cbn1cblxuLnZpZGVvLWNhcHRpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vL1xuLy8gVmlkZW8gT3ZlcmxheVxuLy9cblxuLnZpZGVvLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbi52aWRlby1vdmVybGF5LWNvdmVyIHtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbW9vbigpO1xuXHRcdGNvbnRlbnQ6ICRpY29uLXBsYXk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDVyZW07XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vLyBJbWFnZSBhbGlnbm1lbnRcblxuLnZpZGVvLmFsaWducmlnaHQge1xuXHRtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnZpZGVvLmFsaWdubGVmdCB7XG5cdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnZpZGVvLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2VyO1xufVxuXG4udmlkZW8uYWxpZ25ub25lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2VyO1xufVxuIiwiLmRpdmlkZXIge1xuXHRtYXJnaW4tdG9wOiAkY29tcG9uZW50LXNwYWNlcjtcblx0bWFyZ2luLWJvdHRvbTogJGNvbXBvbmVudC1zcGFjZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXZpZGVyLWNvbnRlbnQge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0fVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdG1hcmdpbi10b3A6ICRjb21wb25lbnQtc3BhY2VyO1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcblx0cGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cdGJvcmRlcjogJGJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblx0cGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cdFx0Ly9ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cblx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cblx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1taW51cztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAycmVtIDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb21vb24oKTtcblx0XHRjb250ZW50OiAkaWNvbi1wbHVzO1xuXHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAtMC4wNjI1cmVtIDAgMDtcblx0cGFkZGluZzogMXJlbSAwLjkzNzVyZW07XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuXHRsZWZ0OiAtOTk5OXB4O1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IC05OTk5cHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5Mjtcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG5cdG9wYWNpdHk6IC44Nztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcblx0Y29sb3I6ICRncmF5LTMwMDtcblx0Zm9udC1zaXplOiAuODEyNXJlbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcblx0cmlnaHQ6IDFyZW07XG5cdHRvcDogMXJlbTtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHBhZGRpbmc6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0ei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogNDRweCAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDk2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE3MnB4O1xuXHR9XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG5cdHBhZGRpbmc6IDZweCA2cHggMCA2cHg7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIHtcblx0cGFkZGluZzogNDRweCA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDZweCAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogbm9uZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuXHRjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0bWF4LWhlaWdodDogbm9uZTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcblx0bWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRwYWRkaW5nOiAyLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcblx0Y29sb3I6ICRncmF5LTMwMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0c3Ryb2tlLXdpZHRoOiAzO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCxcbi5mYW5jeWJveC1idXR0b24tLXRodW1icyBzdmcgcGF0aCB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuXHRzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcblx0d2lkdGg6IDRyZW07XG5cdGhlaWdodDogNHJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGhlaWdodDogODBweDtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZzogNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogODBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcywgY29sb3IgLjI1cztcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0bGVmdDogLTI1cHg7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjVweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG5cdGxlZnQ6IDE2cHg7XG5cdFxuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogLTEuMjVyZW07XG5cdH1cbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuXHRyaWdodDogMTZweDtcblx0XG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0xLjI1cmVtO1xuXHR9XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNTU1O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQ0cHg7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IC44O1xuXHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLXdpZHRoOiAxLjU7XG5cdHRyYW5zaXRpb246IHN0cm9rZSAuMXM7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3I6ICRncmF5LTMwMDtcblx0cGFkZGluZzogNXB4O1xuXHRyaWdodDogLTEycHg7XG5cdHRvcDogLTQ0cHg7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG5cdHJpZ2h0OiAwO1xuXHRcblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuXHQuZW50cnktZmFuY3lib3gtY2FwdGlvbi1pbm5lciAge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ym90dG9tOiAwO1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC0yNXB4O1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb246OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA0NHB4O1xuXHR0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuXHRjb2xvcjogJGdyYXktMzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuXHRvcGFjaXR5OiAuNjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDYwcHg7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuXHRtaW4td2lkdGg6IDEzMHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcblx0YmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcblx0YmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcblx0YmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcblx0aGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6ICR3aGl0ZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkICNkN2Q3ZDc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNWQ1YjViO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0cGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyMTJweDtcblx0ei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwge1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNzVweDtcblx0bWFyZ2luOiAycHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0Ym90dG9tOiAycHg7XG5cdGNvbnRlbnQ6ICcnO1xuXHRsZWZ0OiAycHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDJweDtcblx0dG9wOiAycHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0ei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5mYW5jeWJveC10aHVtYnMge1xuXHRcdHdpZHRoOiAxMTBweDtcblx0fVxuXHRcblx0LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG5cdFx0cmlnaHQ6IDExMHB4O1xuXHR9XG5cdFxuXHQuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0fVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLy8gU2xpY2sgbGlzdFxuXG4uc2xpY2stbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnNsaWNrLWxpc3QsXG4uc2xpY2stdHJhY2sge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gU2xpY2sgc2xpZGVcblxuLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTbGljayBhcnJvd3NcblxuLnNsaWNrLWFycm93IHtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHotaW5kZXg6IDI7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogMXJlbTtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29tb29uKCk7XG5cdFx0Y29udGVudDogJGljb24tcHJldmlvdXMyO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAxcmVtO1xuXHRcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbW9vbigpO1xuXHRcdGNvbnRlbnQ6ICRpY29uLW5leHQyO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4vLyBTbGljayBkb3RzXG5cbi5zbGljay1kb3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMXJlbTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjtcblx0XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHRidXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuXHRcdH1cblx0fVxuXHRcblx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbmJvZHkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5nZmllbGQge1xuICAgICAgLy8gQGV4dGVuZCAuZm9ybS1ncm91cDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uIC5nZmllbGRfbGFiZWwsXG4gICAgaDIuZ3NlY3Rpb25fdGl0bGUsXG4gICAgaDMuZ3NlY3Rpb25fdGl0bGUsXG4gICAgaDMuZ2Zvcm1fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCxcbiAgICBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXYuZ3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5nc2VjdGlvbi5nZl9zY3JvbGxfdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiArIGxpLmdzZWN0aW9uLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgKyBsaS5nc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF90aGlyZCArIGxpLmdzZWN0aW9uLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X3RoaXJkICsgbGkuZ3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgc3Bhbi5naW5wdXRfdG90YWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2JvZHkgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAuZ2Zvcm1fYm9keSBzZWxlY3QsXG4gICAgLmdmb3JtX2JvZHkgdGV4dGFyZWEge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIH1cblxuICAgIHVsLmdmaWVsZF9jaGVja2JveCxcbiAgICB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAgIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuICAgIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdmFsdWU9XCJnZl9vdGhlcl9jaG9pY2VcIl0sXG4gICAgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3ZhbHVlPVwiZ2Zfb3RoZXJfY2hvaWNlXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgKyBpbnB1dCxcbiAgICB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgKyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwgbGkuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZGl2LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gsXG4gICAgdWwgbGkuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9sYWJlbCAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4gICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIEBleHRlbmQgLmFsZXJ0O1xuICAgICAgQGV4dGVuZCAuYWxlcnQtZGFuZ2VyO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFNpemVzXG4gICAgLy9cblxuICAgIHRleHRhcmVhLnNtYWxsIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQ3VzdG9tIENsYXNzZXNcbiAgICAvL1xuXG4gICAgLy8gR2ZpZWxkIGJvcmRlclxuXG4gICAgLmdmX2JvcmRlcmVkIHtcblxuICAgICAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgMXB4KTtcblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDdXN0b20gU3R5bGVzXG4gICAgLy9cblxuICAgIC8vIE1lbWJlcnNoaXBcblxuICAgIC5nZmllbGRfbWVtYmVyc2hpcCB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7fVxuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICY6bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gbGFiZWw6OmJlZm9yZSB7fVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gbGFiZWw6OmJlZm9yZSB7fVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcmVncm91bmQgKGljb24pXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpZ25hdHVyZVxuXG4gICAgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgKyBkaXYge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY2FudmFzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnICAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYWxpYXRpb24gRXJyb3JzXG5cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnNpdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi5zaXRlLW5hdmJhci1vcGVuIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcblx0XHQuc2l0ZS1oZWFkZXIsXG5cdFx0LnNpdGUtbmF2YmFyIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcblx0XHQuc2l0ZS1oZWFkZXIsXG5cdFx0LnNpdGUtbmF2YmFyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdGlja3lcblxuLnNpdGUuc3RpY2t5IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctdG9wOiA4LjVyZW07XG5cdH1cbn0iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5zaXRlLWFsZXJ0IHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTU1NTU2O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0LmNsb3NlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCIvL1xuLy8gU2l0ZSBoZWFkZXJcbi8vXG5cbi5zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMzAwMDtcblx0XHRcblx0XHQmLnN0aWNreSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAzMDAwO1xuXHRcdFx0dG9wOiAtODBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2l0ZSBicmFuZGluZ1xuXG4uc2l0ZS1icmFuZGluZyB7XG59XG5cbi5zaXRlLWJyYW5kIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1sb2dvIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMS41cmVtO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0aGVpZ2h0OiAyLjc1cmVtO1xuXHRcdHBhZGRpbmc6IC4yNXJlbTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zaXRlLXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gSGVhZGVyIG1lbnVcblxuLmhlYWRlci1tZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdD4gbGkge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdD4gbGkgKyBsaSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLThweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdD4gbGkgPiBhIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhlYWRlciBUZWxcblxuLmhlYWRlci10ZWwge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1yaWdodDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRcblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnNpdGUtbmF2YmFyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG4gIFxuXHQubmF2YmFyLWFyZWEtMSB7XG5cdFx0cGFkZGluZy10b3A6IC41cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS4xMjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmJhci1hcmVhLTIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDAyO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTg1NzU5O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdFxuXHQubmF2YmFyLWRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXZiYXItbmF2LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdmJhci1uYXYge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwMDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMjU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xcmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjMxMjVyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41NTU1Njtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuODc1cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjg3NXJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0cGFkZGluZy10b3A6IC41cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IC43NXJlbSAxLjEyNXJlbSAwIDEuMTI1cmVtO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0ei1pbmRleDogMjAwMjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm5hdi1saW5rLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2ODhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MTJweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG5cdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAuNzVyZW07XG5cdFx0XHRcdHJpZ2h0OiAuNzVyZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdHRvcDogMS4yNXJlbTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC5uYXYtaXRlbTpob3ZlciA+IC5uYXYtbGluayB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5hdi1saW5rLWlubmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiAubmF2LWl0ZW0gPiAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zdWItbWVudS10b2dnbGVyIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5uYXYtbGluay1pbm5lciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IFxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc3ViLW1lbnUtdG9nZ2xlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFRpZXIgdHdvXG5cdFx0XG5cdFx0PiAubmF2LWl0ZW0gPiAuZHJvcGRvd24uc2hvdyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzZweCk7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaSA+IC5kcm9wZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFyZW07XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzNnB4KTtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IGxpID4gLmRyb3Bkb3duIC5kcm9wZG93bi1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0Ly8gRnVsbCBkcm9wZG93blxuXHRcdFxuXHRcdD4gbGkuaGFzLWZ1bGwtZHJvcGRvd24ge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdFx0XG5cdFx0PiBsaS5oYXMtZnVsbC1kcm9wZG93biA+IC5kcm9wZG93biB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbSAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0PiBsaS5zdWItbWVudS1vcGVuID4gLmRyb3Bkb3duIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDAyO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBOYXZiYXIgdG9nZ2xlclxuXG5cdC5uYXZiYXItdG9nZ2xlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC5uYXZiYXItdG9nZ2xlci1pY29uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdmJhci10b2dnbGVyLWljb24sXG5cdC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsXG5cdC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdGhlaWdodDogLjI1cmVtO1xuXHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLXRvZ2dsZXItaWNvbjo6YmVmb3JlIHtcblx0XHR0b3A6IC0uNXJlbTtcblx0fVxuXG5cdC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG5cdFx0Ym90dG9tOiAtLjVyZW07XG5cdH1cblxuXHQvLyBBY3RpdmUgTmF2aWdhdGlvbiBUb2dnbGVcblxuXHQubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdC5uYXZiYXItdG9nZ2xlci1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3RpY2t5IE9mZnNldFxuXHRcdFxuLnN0aWNreSAuc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAuZHJvcGRvd24uc2hvdyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG5cdH1cbn1cblxuLnNpdGUtbmF2YmFyIC5uYXZiYXItbmF2IGxpID4gI2Ryb3Bkb3duMSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTZweCk7XG5cdH1cbn1cblxuLy8gU2hvd3Jvb20gSXRlbVxuXG4uc2hvd3Jvb20taXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2hvd3Jvb20taXRlbS10aHVtYm5haWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNob3dyb29tLWl0ZW0tdGl0bGUge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5zaG93cm9vbS1pdGVtLXRleHQge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG93cm9vbS1pdGVtLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi10b3A6IC43NXJlbTtcblx0XG5cdC5pY29uIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IC41cmVtO1xuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0fVxufVxuXG4vLyBSZXNvdXJjZSBJdGVtXG5cbi5yZXNvdXJjZS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnJlc291cmNlLWl0ZW0taWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDIuNzVyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IC43NXJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxufVxuXG4ucmVzb3VyY2UtaXRlbS10aXRsZSB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnJlc291cmNlLWl0ZW0tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODU3MTQyOTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc291cmNlLWl0ZW0tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cblx0XG5cdC5pY29uIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IC41cmVtO1xuXHR9XG59XG5cbi8vIFJlc291cmNlcyBtZW51XG5cbi5yZXNvdXJjZS1tZW51IHtcblx0PiBsaSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRcdFxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdFx0XHRwYWRkaW5nLXRvcDogLjc1cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IC43NXJlbTtcblx0XHRcdFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTmF2YmFyIFV0aWxpdHlcblxuLm5hdmJhci11dGlsaXR5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC02LjI1cmVtO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDFyZW07XG5cdH1cbn1cblxuXG4vLyBTaXRlIFNlYXJjaFxuXG4uc2VhcmNoLXRvZ2dsZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODU3MTQyOTtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiAycmVtO1xuXHRtaW4taGVpZ2h0OiAycmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLjc1cmVtO1xuXHRyaWdodDogNHJlbTtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdGxlZnQ6IC0xcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtdG9nZ2xlci1pY29uIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbW9vbigpO1xuXHRcdGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Y29udGVudDogJGljb24tY2xvc2U7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtdG9nZ2xlci5jb2xsYXBzZWQgLnNlYXJjaC10b2dnbGVyLWljb24ge1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkaWNvbi1zZWFyY2g7XG5cdH1cbn1cblxuLnNpdGUtc2VhcmNoIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5zZWFyY2gtY29sbGFwc2Uge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2VhcmNoLWNvbGxhcHNlLnNob3cge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRcblx0XHQuc2VhcmNoLWJvZHkge1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtLjVyZW07XG5cdFx0XHRyaWdodDogMTQ4cHg7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHdpZHRoOiA2MzJweDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiA3ODBweDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuc2VhcmNoLWZvcm0tbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG1pbi13aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMjVyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUHJvZHVjdCBGaWx0ZXJzXG5cbi5wcm9kdWN0LXNlYXJjaC1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHQucHJvZHVjdHMtc2VhcmNoLXR5cGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0fVxuXG5cdFx0LmN1c3RvbS1jb250cm9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0XG5cdFx0LmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBpY29tb29uKCk7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNoZWNrbWFyaztcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG5cdFx0XHRib3JkZXI6IDAuMDkzNzVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IC41NjI1cmVtIDEuNXJlbSAuNTYyNXJlbSAzcmVtO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGVydGlhcnk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHR0b3A6IC42NjY2N3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtc2VhcmNoLWZpbHRlcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtXG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWZpbHRlcnMtYWN0aW9ucyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nLXRvcDogMS40Mzc1cmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC04MHB4O1xuXHRcdHotaW5kZXg6IDMwMDI7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdFxuXHQucHJvZHVjdC1maWx0ZXJzLWFjdGlvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1maWx0ZXJzLWFjdGlvbi1saW5rLWNvbCB7XG5cdG1heC13aWR0aDogMjklO1xufVxuXG4uc2l0ZS1uYXZiYXItb3BlbiAuYWN0aXZlIC5wcm9kdWN0LWZpbHRlcnMtYWN0aW9ucyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi5wcm9kdWN0LWZpbHRlcnMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0LmNhcmQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0XG5cdC5jYXJkLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbW9vbigpO1xuXHRcdFx0Y29udGVudDogJGljb24tcGx1cztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLjVyZW07XG5cdFx0XHRyaWdodDogMXJlbTtcblx0XHRcdGJvdHRvbTogLjVyZW07XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY2FyZC1oZWFkZXIgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi1taW51cztcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblx0fVxuXG5cdC5jYXJkLWJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWF4LWhlaWdodDogMTQwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaWNvbW9vbigpO1xuXHRcdFx0Y29udGVudDogJGljb24tY2hlY2ttYXJrO1xuXHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbS1jaGVja2JveC1jb2xvciB7XG5cdFx0LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXN0b20tY2hlY2stY29sb3IsICR3aGl0ZSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWN1c3RvbS1jaGVjay1mZywgJGJsYWNrKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3VzdG9tLWNoZWNrYm94LXdoaXRlIHtcblx0XHQuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuYnRuLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufSIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnNpdGUtaGVhZGxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5oZWFkbGluZS1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRsaW5lLWJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA0ODBweDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtaW4taGVpZ2h0OiA1NDRweDtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdG1pbi1oZWlnaHQ6IDYyOHB4O1xuXHR9XG59XG5cbi5oZWFkbGluZS1ib2R5IHtcblx0Y29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG5cdGJhY2tkcm9wLWZpbHRlcjogY29udHJhc3QoNjYlKSBicmlnaHRuZXNzKDE1MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMTIwcHg7XG5cdHotaW5kZXg6IDIwMDI7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5oZWFkbGluZS1wcmUtdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGxpbmUtdGl0bGUge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4uaGVhZGxpbmUtY29udGVudCB7XG5cdG1heC13aWR0aDogNjA4cHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHR9XG59XG5cbi5oZWFkbGluZS1mZWF0dXJlZC1pbWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHRvcDogMnJlbTtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0bGVmdDogMnJlbTtcblx0XHR9XG5cdH1cblx0XHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LXRodW1ibmFpbC1pY29uIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMXJlbTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0ycmVtO1xuXHR9XG59XG5cbi5lbnRyeS10aHVtYm5haWwtaWNvbiB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0d2lkdGg6IDRyZW07XG5cdGhlaWdodDogNHJlbTtcblx0bWFyZ2luOiBhdXRvO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuXG4uaGVhZGxpbmUtc2xpZGVyLXdyYXAge1xufVxuXG4uaGVhZGxpbmUtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwMDI7XG5cdHBhZGRpbmc6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IC00cmVtO1xuXHRcblx0LmVudHJ5LWZhbmN5Ym94LWNhcHRpb24taW5uZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogNXJlbTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHBhZGRpbmctbGVmdDogN3JlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuXHR9XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDExNnB4OyBcblx0XHR9XG5cdH1cblx0XG5cdC5oZWFkbGluZS1zbGlkZS12aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0XHRjb250ZW50OiAkaWNvbi1wbGF5O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkbGluZS1zbGlkZXItb2Zmc2V0IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1yaWdodDogLTFyZW07XG5cdH1cbn1cblxuLmhlYWRsaW5lLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAtMXJlbTtcblx0XG5cdC5idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cbn1cblxuLmhlYWRsaW5lLXByaW50IHtcbn1cblxuLmhlYWRsaW5lLWJ0biB7XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbn1cblxuLmhlYWRsaW5lLWxpa2Uge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cbn1cblxuLmhlYWRsaW5lLXNoYXJlIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5zaXRlLWhlcm8ge1xuXHR0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDAwMDREO1xufVxuXG4uaGVyby1zbGlkZS1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2xpZGUtYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1pbi1oZWlnaHQ6IDc4MHB4O1xuXHR9XG5cdFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMEIzIDAlLCAjMDAwMDAwQjMgMzMlLCAjMDAwMDAwMUEgNjklLCAjMDAwMDAwQjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0fVxufVxuXG4uaGVyby1ib2R5IHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDVyZW07XG5cdHotaW5kZXg6IDIwMDI7XG5cdFxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0Ym90dG9tOiAxMjBweDtcblx0fVxufVxuXG4uaGVyby1wcmUtdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2NjY2Njc7XG5cdH1cbn1cblxuLmhlcm8tdGl0bGUge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4uaGVyby1zbGlkZXIge1xuXHQuc2xpY2stYXJyb3cge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMXJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogMXJlbTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY29udGVudC1hcmVhIHtcbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlci13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvbnRlbnQtdGl0bGUge1xufVxuXG4vLyBPdXIgTWlzc2lvblxuXG4ub3VyLW1pc3Npb24tdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDIwOHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbnRlbnQgRmlsdGVyc1xuXG4uY29udGVudC1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb250ZW50LWZpbHRlcnMtbGFiZWwge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb250ZW50LWZpbHRlci10eXBlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ym9yZGVyLXJhZGl1czogLjc1cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uY29udGVudC1maWx0ZXItcmVzZXQge1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8vIENvbnRlbnQgU2VjdGlvblxuXG4uY29udGVudC1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbi10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250ZW50LXNlY3Rpb24tYm9keSB7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQmID4gcDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0cCBpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIENvbnRlbnQgQ1RBXG5cbi5jb250ZW50LWN0YSB7XG59XG5cbi5jb250ZW50LWN0YS1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHBhZGRpbmc6IDNyZW0gNHJlbTtcblx0fVxufVxuXG4uY29udGVudC1jdGEtY29udGFpbmVyIHtcbn1cblxuLmNvbnRlbnQtY3RhLWljb24ge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiA3NnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5jb250ZW50LWN0YS1ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0PiAqOmxhc3Qtb2YtdHlwZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0fVxufVxuXG4uY29udGVudC1jdGEtdGl0bGUge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAuNzVyZW07XG59XG5cbi5jb250ZW50LWN0YS10ZXh0IHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5jb250ZW50LWN0YS1idG4td3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDAgMXJlbSAwIDA7XG5cdH1cbn1cblxuLmNvbnRlbnQtY3RhLWJ0biB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuIiwiLy9cbi8vIEJhc2UgU3R5bGVzXG4vL1xuXG4uYXJjaGl2ZS1jb250ZW50LWFyZWEge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0fVxufVxuXG4vLyBUaWxlIGVudHJ5XG5cbi50aWxlLWVudHJ5LWNvbCB7XG5cdGZsZXg6IDAgMCA1MCU7XG5cdG1heC13aWR0aDogNTAlO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZsZXg6IDAgMCAzMy4zMzMzMzQlO1xuXHRcdG1heC13aWR0aDogMzMuMzMzMzM0JTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG59XG5cbi50aWxlLWFjY29tcGFueWluZyB7XG5cdC50aWxlLWVudHJ5LWNvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0YS50aWxlLWltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi50aWxlLWVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG5cdC5lbnRyeS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuZW50cnktaW5uZXIge1xuXHR9XG5cdFxuXHQuZW50cnktdGh1bWJuYWlsLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5lbnRyeS10aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuMnM7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycztcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LXRodW1ibmFpbC1pY29uIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdGhlaWdodDogNHJlbTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IC43NXJlbTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktbWV0YS10eXBlIHtcblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDAwMGI3XCI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHR9XG5cblx0XHQubW9udGgge1xuXHRcdH1cblxuXHRcdC5kYXkge1xuXHRcdH1cblxuXHRcdC5jb21tYSB7XG5cdFx0fVxuXG5cdFx0LnllYXIge1xuXHRcdH1cblxuXHRcdC5hdXRob3Ige1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yaWVzLWxpbmtzIHtcblx0XHR9XG5cblx0XHQudGFncy1saW5rcyB7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnRzLXBvcHVwLWxpbmsge1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktZXhwYW5kIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzO1xuXHRcdFxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcblx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXHR9XG5cblx0Lm1vcmUtbGluayB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBIb3ZlciBTdGF0ZVxuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMycHgpO1xuXHRcdH1cblx0XHRcblx0XHQuZW50cnktdGh1bWJuYWlsOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQuZW50cnktdGh1bWJuYWlsLWljb24ge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0XHQuZW50cnktZXhwYW5kIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vLyBMaXN0aW5nIGVudHJ5XG5cbi5saXN0aW5nLWVudHJ5LWNvbCB7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxufVxuXG4ubGlzdGluZy1lbnRyeS1jb2wtMSB7XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHR9XG59XG5cbi5saXN0aW5nLWVudHJ5LWNvbC0yIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogMy41cmVtO1xuXHR9XG59XG5cbi5saXN0aW5nLWVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdC5lbnRyeS1pbm5lciB7XG5cdH1cblx0XG5cdC5lbnRyeS1zbGlkZXItd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0bWF4LWhlaWdodDogMzY0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0LnNsaWRlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMDAwMDREIDAlLCAjMDAwMDAwMDAgMjklLCAjMDAwMDAwMDAgNjklLCAjMDAwMDAwNEQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuZW50cnktdGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5lbnRyeS1tZXRhLXR5cGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdHBhZGRpbmc6IC43NXJlbSAycmVtIDAgMi41cmVtO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAuNHJlbTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LW1ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktZXhwYW5kIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWZvb3RlciB7XG5cdH1cblxuXHQubW9yZS1saW5rIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMXJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogMXJlbTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNC41cmVtO1xuXHRcdH1cblx0XHRcblx0XHQuZW50cnktbWV0YS10eXBlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNC41cmVtO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuZW50cnktZXhwYW5kIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGlkZTo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMDAwMDREIDAlLCAjMDAwMDAwMDAgMjklLCAjMDAwMDAwMDAgNjklLCAjMDAwMDAwNEQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vXG4vLyBCYXNlIFN0eWxlc1xuLy9cblxuLmFyY2hpdmUtY29udGVudC1hcmVhIHtcblx0LnNpdGUtY29udGVudCB7XG5cdH1cbn1cblxuLy8gQXJ0aWNsZSBmaWx0ZXJcblxuLmFydGljbGUtZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtYXJnaW4tbGVmdDogLTRyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNHJlbTtcblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHR9XG59XG5cbi5hcnRpY2xlLWZpbHRlci1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjA2KTtcblx0cGFkZGluZzogMnJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nOiA0cmVtO1xuXHR9XG59XG5cbi8vIEFyY2hpdmUgZW50cnlcblxuLmFyY2hpdmUtZW50cnktY29sLTEge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcblx0fVxufVxuXG4uYXJjaGl2ZS1lbnRyeS1jb2wtMiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblx0fVxufVxuXG4uYXJjaGl2ZS1lbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXHQuZW50cnktaW5uZXIge1xuXHR9XG5cdFxuXHQuZW50cnktdGh1bWJuYWlsLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LmVudHJ5LXRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cdH1cblxuXHQuZW50cnktdGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuXHRcdGEge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LW1ldGEtdHlwZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAuNzVyZW0gMnJlbSAwIDIuNXJlbTtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC42cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDAwMGI3XCI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHR9XG5cblx0XHQubW9udGgge1xuXHRcdH1cblxuXHRcdC5kYXkge1xuXHRcdH1cblxuXHRcdC5jb21tYSB7XG5cdFx0fVxuXG5cdFx0LnllYXIge1xuXHRcdH1cblxuXHRcdC5hdXRob3Ige1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yaWVzLWxpbmtzIHtcblx0XHR9XG5cblx0XHQudGFncy1saW5rcyB7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnRzLXBvcHVwLWxpbmsge1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHRcdFxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWZvb3RlciB7XG5cdH1cblxuXHQubW9yZS1saW5rIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnNpbmd1bGFyLWNvbnRlbnQtYXJlYSB7XG4gIC5zaXRlLWNvbnRlbnQge31cbn1cblxuLy8gU2luZ3VsYXIgZW50cnlcblxuLnNpbmd1bGFyLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZW50cnktdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1tZXRhLXdyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24ge31cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAwMGI3XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm9sZSB7fVxuXG4gICAgLm1vbnRoIHt9XG5cbiAgICAuZGF5IHt9XG5cbiAgICAuY29tbWEge31cblxuICAgIC55ZWFyIHt9XG5cbiAgICAuYXV0aG9yIHt9XG5cbiAgICAuY2F0ZWdvcmllcy1saW5rcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIC50YWdzLWxpbmtzIHt9XG5cbiAgICAuY29tbWVudHMtcG9wdXAtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWZvb3RlciB7fVxuXG4gIC5lbnRyeS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LXNvY2lhbC10aXRsZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1zb2NpYWwtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmF1dGhvci10aHVtYm5haWwge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn0iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5wYWdlLWNvbnRlbnQtYXJlYSB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHR9XG59XG5cbi8vIFBhZ2UgZW50cnlcblxuLnBhZ2UtZW50cnkge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdH1cblxuXHQuZW50cnktaGVhZGVyIHtcblx0fVxuXHRcblx0LmVudHJ5LXByZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXHR9XG5cbn1cblxuLnBhZ2Uge1xuXG5cdC5lbnRyeS1zb2NpYWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdH1cblxuXHQuZW50cnktc29jaWFsLXRpdGxlIHtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0LmVudHJ5LXNvY2lhbC1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogLjI1cmVtIC41cmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6IDAuNjI1cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cbn0iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5ob21lLWNvbnRlbnQtYXJlYSB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIFdlbGNvbWUgU2VjdGlvblxuXG4ud2VsY29tZS1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4vLyBGZWF0dXJlZCBTZWN0aW9uXG5cbi5mZWF0dXJlZC1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDIuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLmZlYXR1cmVkLXNlY3Rpb24tZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFxuXHQuYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxcmVtO1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1lbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdC5lbnRyeS10aHVtYm5haWw6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS10aHVtYm5haWwtaWNvbiB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWlubmVyIHtcblx0fVxuXHRcblx0LmVudHJ5LXRodW1ibmFpbC13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cblx0XG5cdC5lbnRyeS1mYW5jeWJveC1jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmVudHJ5LXRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktdGh1bWJuYWlsLWljb24ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdHdpZHRoOiAzcmVtO1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41NTU1NTY7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktbWV0YS10eXBlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IC43NXJlbSAycmVtIDAgMi41cmVtO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLjZyZW07XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LW1ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMDAwYjdcIjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdH1cblxuXHRcdC5tb250aCB7XG5cdFx0fVxuXG5cdFx0LmRheSB7XG5cdFx0fVxuXG5cdFx0LmNvbW1hIHtcblx0XHR9XG5cblx0XHQueWVhciB7XG5cdFx0fVxuXG5cdFx0LmF1dGhvciB7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3JpZXMtbGlua3Mge1xuXHRcdH1cblxuXHRcdC50YWdzLWxpbmtzIHtcblx0XHR9XG5cblx0XHQuY29tbWVudHMtcG9wdXAtbGluayB7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWJvZHkge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cdFx0XG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIHtcblx0fVxuXG5cdC5tb3JlLWxpbmsge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdH1cblx0fVxufVxuXG4vLyBDYXRlZ29yeSBJbWFnZWJveFxuXG4uY2F0ZWdvcnktaW1nYm94IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gUXVvdGUgU2VjdGlvblxuXG4ucXVvdGUtc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5xdW90ZS1pbm5lciB7XG5cdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHR9XG59XG5cbi5xdW90ZS1pY29uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDIuMjVyZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnF1b3RlLXNsaWRlciB7XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogM3JlbTtcblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHR9XG59XG5cbi5xdW90ZS1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTI4cHg7XG59XG5cbi5xdW90ZS1zbGlkZSB7XG5cdC5wdWxscXVvdGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDExMnB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnB1bGxxdW90ZS1jYXB0aW9uIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucHVsbHF1b3RlLWNvbnRlbnQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucHVsbHF1b3RlLXRleHQge1xuXHR9XG5cdFxuXHQucHVsbHF1b3RlLXNvdXJjZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ucXVvdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnNpdGUtc2lkZWJhciB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxufVxuXG4uc2lkZWJhci1hcmVhIHtcbn1cblxuLy8gU2lkZWJhciBuYXZpZ2F0aW9uXG5cbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcblx0Ji5lbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2lkZWJhci1uYXZpZ2F0aW9uLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcblx0Y29sb3I6ICRibGFjaztcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbn1cblxuLy8gU2lkZWJhciBtZW51XG5cbi5zaWRlYmFyLW1lbnUge1xuXG5cdC8vIFRpZXIgb25lXG5cblx0PiBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU1NTU2O1xuXHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtIC0gMC4wNjI1cmVtKTtcblx0fVxuXHRcblx0PiBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdD4gLmN1cnJlbnQtbWVudS1pdGVtLFxuXHQ+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdG1hcmdpbi1yaWdodDogMC43NXJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdH1cblxuXHQvLyBUaWVyIHR3b1xuXG5cdD4gbGkgPiB1bCB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0fVxuXG5cdD4gbGkgPiB1bCA+IGxpIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0PiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLS43NXJlbTtcblx0fVxuXG5cdD4gbGkgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQvLyBUaWVyIHRocmVlXG5cblx0PiBsaSA+IHVsID4gbGkgPiB1bCB7XG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdH1cblxuXHQ+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTM4NDYxO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXG5cdD4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0PiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQXJjaGl2ZXMgbmF2aWdhdGlvblxuXG4uYXJjaGl2ZXMtbmF2aWdhdGlvbiB7XG59XG5cbi5hcmNoaXZlcy1uYXZpZ2F0aW9uLXRpdGxlIHtcbn1cblxuLy8gQXJjaGl2ZXMgbWVudVxuXG4uYXJjaGl2ZXMtbWVudSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0PiBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQ+IGxpID4gYSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2lkZWJhciBTZWFyY2hcblxuLnNpZGViYXItc2VhcmNoIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5mb290ZXItYXJlYS0xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6IDMuNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLmZvb3Rlci1hcmVhLTIge1xuXHRwYWRkaW5nLXRvcDogMS4zNzVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbn1cblxuLy8gRm9vdGVyIG5hdmlnYXRpb25cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi10aXRsZSB7XG59XG5cbi8vIEZvb3RlciBtZW51XG5cbi5mb290ZXItbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHQ+IGxpIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdD4gbGkgPiBhIHtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGb290ZXIgY29udGFjdFxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmZvb3Rlci1jb250YWN0LWJsb2NrIHtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdH1cbn1cblxuLmZvb3Rlci1jb250YWN0LXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5mb290ZXItY29udGFjdC12Y2FyZCB7XG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcblx0LmhlYWRpbmcge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0fVxuXHRcblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLjMzZW07XG5cdH1cblx0XG5cdC5vcmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXHRcblx0LmFkcixcblx0LnRlbCxcblx0LndlYnNpdGUsXG5cdC5lbWFpbC1hZGRyZXNzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdH1cblx0XG5cdC5hZHIge1xuXHR9XG5cdFxuXHQuc3RyZWV0LWFkZHJlc3Mge1xuXHR9XG5cdFxuXHQuZXh0ZW5kZWQtYWRkcmVzcyB7XG5cdH1cblx0XG5cdC5sb2NhbGl0eSB7XG5cdH1cblx0XG5cdC5yZWdpb24ge1xuXHR9XG5cdFxuXHQucG9zdGFsLWNvZGUge1xuXHR9XG5cdFxuXHQuY291bnRyeS1uYW1lIHtcblx0fVxuXHRcblx0LnRlbCB7XG5cdH1cblx0XG5cdC50ZWwgLnR5cGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0XG5cdC50ZWwgLnZhbHVlIHtcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC53ZWJzaXRlIHtcblx0fVxuXG5cdC51cmwge1xuXHR9XG5cblx0LmVtYWlsLWFkZHJlc3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW1haWwge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvb3RlciBicmFuZFxuXG4uZm9vdGVyLWJyYW5kIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5mb290ZXItbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LWhlaWdodDogMzZweDtcbn1cblxuLmZvb3Rlci1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRtYXJnaW4tdG9wOiAuNzVyZW07XG59XG5cbi8vIFNpdGUgY29weXJpZ2h0XG5cbi5zaXRlLWNvcHlyaWdodCB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODU3MTQyOTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTaXplIEdyb3VwXG5cbi5zaXplLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGdhcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaXplLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcblx0bWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaXplLWJsb2NrLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXplLWdyb3VwLWNhcHRpb24ge1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG59XG5cbi5zaXplLWJsb2NrLTI0LTI0IHtcblx0d2lkdGg6IDE0MHB4O1xuXHRoZWlnaHQ6IDE0MHB4O1xufVxuXG4uc2l6ZS1ibG9jay0yNC00OCB7XG5cdHdpZHRoOiAyODBweDtcblx0aGVpZ2h0OiAxNDBweDtcbn1cblxuLnNpemUtYmxvY2stMTItMjQge1xuXHR3aWR0aDogMTQwcHg7XG5cdGhlaWdodDogNzBweDtcbn1cblxuLnNpemUtYmxvY2stOC0yNCB7XG5cdHdpZHRoOiAxNDBweDtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG4uc2l6ZS1ibG9jay04LTQ4IHtcblx0d2lkdGg6IDI4MHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG59XG5cbi5zaXplLWJsb2NrLTMtNzUtMTIge1xuXHR3aWR0aDogNzZweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBUaWxlIGltYWdlXG5cbi50aWxlLWltZyB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cbn1cblxuLnRpbGUtaW1nLWNhcHRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGlsZS1pbWctdGl0bGUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIFZhcmlhdGlvbiBCbG9ja1xuXG4udmFyaWF0aW9uLWJsb2NrIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi52YXJpYXRpb24tYmxvY2staGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnZhcmlhdGlvbi1ibG9jay10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4udmFyaWF0aW9uLWJsb2NrLWJvZHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJyZW07XG59XG5cbi52YXJpYXRpb24tYmxvY2stdGV4dCB7XG5cdGNvbG9yOiAkdGVydGlhcnk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODU3MTQyOTtcblx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vL1xuLy8gRmVlZFxuLy9cblxuLmZlZWQge1xuXHRtYXJnaW4tYm90dG9tOiAkY29tcG9uZW50LXNwYWNlcjtcbn1cblxuLmZlZWQtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZlZWQtdGl0bGUge1xufVxuXG4uZmVlZC1ncm91cCB7XG59XG5cbi5mZWVkLWl0ZW0ge1xufVxuXG4vLyBGZWVkIGVudHJ5XG5cbi5mZWVkLWVudHJ5IHtcblx0LmVudHJ5LXRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5lbnRyeS1tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNhdGVnb3JpZXMtbGlua3Mge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaG93cm9vbSBIb3Vyc1xuXG4uc2hvd3Jvb20taG91cnMge1xufVxuXG4uc2hvd3Jvb20taG91cnMtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XG5cdGR0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdH1cblx0XG5cdGRkIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jb21tZW50cy1hcmVhIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbn1cblxuLy8gQ29tbWVudCB0YWJzZXRcblxuLmNvbW1lbnRzLXRhYnNldCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIENvbW1lbnQgbGlzdFxuXG4uY29tbWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5jaGlsZHJlbiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uY29tbWVudCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdC5jb21tZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtIC0gMXB4KTtcblx0fVxuXG5cdC5jb21tZW50Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmNvbW1lbnQtYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0LmF2YXRhciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMi41cmVtO1xuXHR9XG5cblx0LmZuIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHR9XG5cblx0LnNheXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudXJsIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtcmVwbHkge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29tb29uKCk7XG5cdFx0Y29udGVudDogJGljb24tY29tbWVudDtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdH1cbn1cblxuLy8gQ29tbWVudCByZXNwb25kXG5cbi5jb21tZW50LXJlc3BvbmQge1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG59XG5cbi5jYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwsXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtLXN1Ym1pdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0bGVmdDogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC01MCU7XG5cdH1cblxuXHQuc3VibWl0IHtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtLWFsbG93ZWQtdGFncyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0LmNvbW1lbnQtZm9ybS11cmwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy9cbi8vIFByaW50IHN0eWxlc1xuLy9cblxuQG1lZGlhIHByaW50IHtcblx0Kixcblx0OmJlZm9yZSxcblx0OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRcblx0LyphW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIlxuXHR9XG5cdFxuXHRhYmJyW3RpdGxlXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiXG5cdH1cblx0XG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCJcblx0fSovXG5cdFxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB0IHNvbGlkIGJsYWNrO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHRcblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdFxuXHRwLFxuXHRoMixcblx0aDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdFxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG5cblx0Ly8gQ29tcG9uZW50c1xuXG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFibGUgdGQsXG5cdC50YWJsZSB0aCB7XG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFibGUtYm9yZGVyZWQgdGgsXG5cdC50YWJsZS1ib3JkZXJlZCB0ZCB7XG5cdFx0Ym9yZGVyOiAxcHQgc29saWQgYmxhY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uLFxuXHQubWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWRlcixcblx0LnNsaWRlIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2xpY2stdHJhY2sge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE1vZHVsZXNcblxuXHQuc2l0ZS1zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/