@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0079C0;
  --secondary: #A8CF45;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          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: #0079C0;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #005283;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

h1, .h1 {
  font-size: 2.5rem; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: #454d55; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-primary {
  color: #ffffff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #A8CF45;
  border-color: #A8CF45; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #8db32e;
    border-color: #85a92c; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }

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

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

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

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

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

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

.btn-outline-primary {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0079C0;
    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: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary {
  color: #A8CF45;
  border-color: #A8CF45; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #A8CF45;
    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: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

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

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

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #0079C0;
  text-decoration: none; }
  .btn-link:hover {
    color: #005283;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(: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-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #ffffff;
    border-color: #0079C0;
    background-color: #0079C0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #41b9ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #ffffff;
    background-color: #74cbff;
    border-color: #74cbff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #0079C0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

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

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #0079C0;
  background-color: #ffffff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #005283;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #ffffff;
  background-color: #0079C0;
  border-color: #0079C0; }

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

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

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

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

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

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

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

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

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

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

.badge-primary {
  color: #ffffff;
  background-color: #0079C0; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #ffffff;
    background-color: #00598d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #A8CF45; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #8db32e; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

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

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

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

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

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #003f64;
  background-color: #cce4f2;
  border-color: #b8d9ed; }
  .alert-primary hr {
    border-top-color: #a4cee8; }
  .alert-primary .alert-link {
    color: #001f31; }

.alert-secondary {
  color: #576c24;
  background-color: #eef5da;
  border-color: #e7f2cb; }
  .alert-secondary hr {
    border-top-color: #deedb7; }
  .alert-secondary .alert-link {
    color: #384617; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

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

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

.list-group-item-primary {
  color: #003f64;
  background-color: #b8d9ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003f64;
    background-color: #a4cee8; }
  .list-group-item-primary.list-group-item-action.active {
    color: #ffffff;
    background-color: #003f64;
    border-color: #003f64; }

.list-group-item-secondary {
  color: #576c24;
  background-color: #e7f2cb; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #576c24;
    background-color: #deedb7; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #ffffff;
    background-color: #576c24;
    border-color: #576c24; }

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

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

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

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

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

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000000;
    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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

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

.toast-body {
  padding: 0.75rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #ffffff;
    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: no-repeat 50% / 100% 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #ffffff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #ffffff;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #7ecfff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #7ecfff;
  border-right: 1px solid #7ecfff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #7ecfff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #7ecfff; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: " *";
  color: red; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75); }

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5); }

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

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

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #ffffff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #ffffff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #dc3545; }

.password-strength__indicator.is-fair {
  background-color: #ffc107; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #dc3545;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #ffffff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #0079C0; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #005283; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #0079C0; }

/* TYPOGRAPHY */
/* Google Fonts */
/* MIXINS */
.btn-primary a {
  color: #ffffff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary a:hover {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary a:focus, .btn-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #ffffff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary a {
  color: #212529;
  background-color: #A8CF45;
  border-color: #A8CF45; }
  .btn-secondary a:hover {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #212529;
    background-color: #8db32e;
    border-color: #85a92c; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }

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

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

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

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

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

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

.btn-outline-primary a {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary a:hover {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary a {
  color: #A8CF45;
  border-color: #A8CF45; }
  .btn-outline-secondary a:hover {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #A8CF45;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

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

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

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

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

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

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

.container {
  padding: 0px; }
  .container .row {
    margin: 0px; }
    .container .row .col-1, .container .row .col-2, .container .row .col-3, .container .row .col-4, .container .row .col-5, .container .row .col-6, .container .row .col-7, .container .row .col-8, .container .row .col-9, .container .row .col-10, .container .row .col-11, .container .row .col-12, .container .row .col, .container .row .col-auto, .container .row .col-sm-1, .container .row .col-sm-2, .container .row .col-sm-3, .container .row .col-sm-4, .container .row .col-sm-5, .container .row .col-sm-6, .container .row .col-sm-7, .container .row .col-sm-8, .container .row .col-sm-9, .container .row .col-sm-10, .container .row .col-sm-11, .container .row .col-sm-12, .container .row .col-sm, .container .row .col-sm-auto, .container .row .col-md-1, .container .row .col-md-2, .container .row .col-md-3, .container .row .col-md-4, .container .row .col-md-5, .container .row .col-md-6, .container .row .col-md-7, .container .row .col-md-8, .container .row .col-md-9, .container .row .col-md-10, .container .row .col-md-11, .container .row .col-md-12, .container .row .col-md, .container .row .col-md-auto, .container .row .col-lg-1, .container .row .col-lg-2, .container .row .col-lg-3, .container .row .col-lg-4, .container .row .col-lg-5, .container .row .col-lg-6, .container .row .col-lg-7, .container .row .col-lg-8, .container .row .col-lg-9, .container .row .col-lg-10, .container .row .col-lg-11, .container .row .col-lg-12, .container .row .col-lg, .container .row .col-lg-auto, .container .row .col-xl-1, .container .row .col-xl-2, .container .row .col-xl-3, .container .row .col-xl-4, .container .row .col-xl-5, .container .row .col-xl-6, .container .row .col-xl-7, .container .row .col-xl-8, .container .row .col-xl-9, .container .row .col-xl-10, .container .row .col-xl-11, .container .row .col-xl-12, .container .row .col-xl, .container .row .col-xl-auto {
      padding: 0px; }

html[lang=en] body, html[lang=en] p, html[lang=en] a, html[lang=en] li {
  font-family: Roboto,Arial,sans-serif; }

html[lang=zh-hant] body, html[lang=zh-hant] p, html[lang=zh-hant] a, html[lang=zh-hant] li {
  font-family: 'Microsoft JhengHei','微軟正黑體','STXihei','華文細黑',Arial,Helvetica,sans-serif; }

html[lang=zh-hans] body, html[lang=zh-hans] p, html[lang=zh-hans] a, html[lang=zh-hans] li {
  font-family: 'Microsoft JhengHei','微軟正黑體','Microsoft Yahei','微软雅黑体','STXihei','华文細黑',Arial,Helvetica,sans-serif; }

@media (min-width: 576px) {
  .full-width-bg {
    width: 100vw;
    margin: 0 calc(-50vw + 50%); } }

#block-sdbeltandroad-page-title {
  display: none; }

#block-sdbeltandroad-content .content > article header ~ .node__content {
  margin-top: 0px; }

.ver-middle {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.inner-padding {
  padding: 0px 10px; }

a:hover {
  text-decoration: none !important; }

input:focus,
button:focus {
  outline: none !important; }

em.placeholder {
  font-style: normal; }

.image-cover {
  width: 100%;
  height: 100%;
  position: relative; }
  .image-cover .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }

button.btn:focus,
input.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none; }

.slick-slide:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none; }

.stroke-separated {
  display: inline-block; }
  .stroke-separated:not(:last-child):after {
    content: '|';
    padding-left: 5px;
    padding-right: 5px; }

.bnr-breadcrumb {
  padding: 20px 0;
  position: absolute;
  z-index: 1; }
  body.admin-node .bnr-breadcrumb {
    top: 60px; }
  .bnr-breadcrumb .bnr-breadcrumb-item {
    color: #ffffff; }
    .bnr-breadcrumb .bnr-breadcrumb-item:not(:first-child):before {
      content: '>';
      padding-left: 10px;
      padding-right: 10px; }
    .bnr-breadcrumb .bnr-breadcrumb-item a {
      color: #ffffff; }

.status-messages-modal .modal-content .alert {
  margin-bottom: 0;
  padding: 10px 30px;
  color: #ffffff; }
  .status-messages-modal .modal-content .alert.alert-success {
    background-color: rgba(112, 198, 97, 0.9);
    border-color: #70C661; }
  .status-messages-modal .modal-content .alert.alert-warning {
    background-color: #0079C0; }

.banner-shadow {
  text-shadow: 0 0 4px black; }
  .banner-shadow .m-remove-banner-shadow {
    text-shadow: none; }
    @media (min-width: 768px) {
      .banner-shadow .m-remove-banner-shadow {
        text-shadow: 0 0 4px black; } }
    .banner-shadow .m-remove-banner-shadow + .ui-autocomplete {
      text-shadow: none; }
  .banner-shadow .remove-banner-shadow {
    text-shadow: none; }
  .banner-shadow .trending-keywords {
    text-shadow: none; }
    .page-top-banner .banner-shadow .trending-keywords {
      text-shadow: none; }
      @media (min-width: 768px) {
        .page-top-banner .banner-shadow .trending-keywords {
          text-shadow: 0 0 4px black; } }

.back-to-top {
  position: fixed;
  bottom: 50px;
  right: 30px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s, visibility;
  -o-transition: opacity 0.2s linear 0s, visibility;
  transition: opacity 0.2s linear 0s, visibility;
  opacity: 1;
  visibility: visible;
  z-index: 1; }
  .back-to-top .up {
    background: url("/themes/sdbeltandroad/images/back-to-top.svg") no-repeat 50%;
    width: 45px;
    height: 45px;
    text-indent: -99999px;
    display: block;
    opacity: .9; }

.is-admin .sticky-top {
  top: 85px !important;
  z-index: 1; }

.bnr-slider .carousel-indicators {
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .bnr-slider .carousel-indicators {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-right: 20px;
      margin-bottom: 20px; } }
  .bnr-slider .carousel-indicators li {
    width: 8px;
    height: 8px;
    border: none;
    border-radius: 4px; }
    @media (max-width: 767px) {
      .bnr-slider .carousel-indicators li {
        width: 4px;
        height: 4px; } }
    .bnr-slider .carousel-indicators li.active {
      width: 18px; }
      @media (max-width: 767px) {
        .bnr-slider .carousel-indicators li.active {
          width: 8px; } }

.bnr-slider .carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .bnr-slider .carousel-control.prev {
    left: 10px; }
  .bnr-slider .carousel-control.next {
    right: 10px; }
  .bnr-slider .carousel-control [role=button] {
    color: #ffffff; }
  @media (min-width: 768px) {
    .bnr-slider .carousel-control .icon {
      padding: 5px;
      background: #162E3B; } }

.bnr-slider .bnr-slider-item {
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  height: 210px; }
  @media (min-width: 768px) {
    .bnr-slider .bnr-slider-item {
      height: 405px; } }

.bnr-video-slider .carousel.slide .carousel-inner .carousel-item iframe {
  width: 100%;
  height: 200px; }
  @media (min-width: 768px) {
    .bnr-video-slider .carousel.slide .carousel-inner .carousel-item iframe {
      height: 400px; } }

.bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer {
  text-align: right;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 13px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin-top: -7px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-right: 13px; }
  @media (min-width: 768px) {
    .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 16px; } }
  .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .prev,
  .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .next {
    cursor: pointer;
    padding-left: 8px;
    padding-right: 8px;
    opacity: 0.4; }
    .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .prev:hover,
    .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .next:hover {
      opacity: 1; }
    .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .prev:before,
    .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .next:before {
      content: '';
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      width: 7px;
      height: 7px;
      display: inline-block; }
  .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .prev:before {
    -webkit-transform: rotate(135deg);
         -o-transform: rotate(135deg);
            transform: rotate(135deg); }
  .bnr-video-slider .carousel.slide .carousel-inner .carousel-item .footer .next:before {
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.bnr-video-slider .carousel.slide .carousel-control-prev,
.bnr-video-slider .carousel.slide .carousel-control-next {
  display: none; }

.latest-project-slider.slick-slider.slick-dotted {
  margin-bottom: 45px; }

.latest-project-slider.slick-slider .slick-dots {
  padding: 19px 16px;
  bottom: -45px; }
  .latest-project-slider.slick-slider .slick-dots li {
    margin: 0px 2.5px;
    width: 4px;
    height: 4px; }
    @media (max-width: 767px) {
      .latest-project-slider.slick-slider .slick-dots li {
        display: none; } }
    .latest-project-slider.slick-slider .slick-dots li button {
      padding: 0px;
      width: 4px;
      height: 4px;
      background-color: #B7BFC3;
      opacity: 0.7;
      border-radius: 4.5px; }
      .latest-project-slider.slick-slider .slick-dots li button::before {
        display: none; }
    .latest-project-slider.slick-slider .slick-dots li.slick-active {
      display: inline-block;
      margin: 0px 3px;
      width: 9.3px; }
      .latest-project-slider.slick-slider .slick-dots li.slick-active button {
        width: 9.3px;
        background-color: #52b3e6; }
      @media (max-width: 767px) {
        .latest-project-slider.slick-slider .slick-dots li.slick-active + li, .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li, .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li + li, .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li + li + li {
          display: inline-block; } }
      @media (max-width: 767px) {
        .latest-project-slider.slick-slider .slick-dots li.slick-active ~ li:nth-last-child(1), .latest-project-slider.slick-slider .slick-dots li.slick-active ~ li:nth-last-child(2), .latest-project-slider.slick-slider .slick-dots li.slick-active ~ li:nth-last-child(3), .latest-project-slider.slick-slider .slick-dots li.slick-active ~ li:nth-last-child(4), .latest-project-slider.slick-slider .slick-dots li.slick-active ~ li:nth-last-child(5) {
          display: none; } }
      @media (max-width: 767px) {
        .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li:nth-last-child(5), .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li:nth-last-child(4), .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li:nth-last-child(3), .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li:nth-last-child(2), .latest-project-slider.slick-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
        .latest-project-slider.slick-slider .slick-dots li.slick-active + li:nth-last-child(5), .latest-project-slider.slick-slider .slick-dots li.slick-active + li:nth-last-child(4), .latest-project-slider.slick-slider .slick-dots li.slick-active + li:nth-last-child(3), .latest-project-slider.slick-slider .slick-dots li.slick-active + li:nth-last-child(2), .latest-project-slider.slick-slider .slick-dots li.slick-active + li:nth-last-child(1) {
          display: inline-block; } }
    .latest-project-slider.slick-slider .slick-dots li:first-child {
      margin-left: 0px; }
    .latest-project-slider.slick-slider .slick-dots li:last-child {
      margin-right: 0px; }
    .latest-project-slider.slick-slider .slick-dots li:nth-last-child(1), .latest-project-slider.slick-slider .slick-dots li:nth-last-child(2), .latest-project-slider.slick-slider .slick-dots li:nth-last-child(3), .latest-project-slider.slick-slider .slick-dots li:nth-last-child(4), .latest-project-slider.slick-slider .slick-dots li:nth-last-child(5) {
      display: inline-block; }

.latest-project-slider.slick-slider .slick-arrow {
  cursor: pointer;
  display: none;
  width: 14px;
  height: 25px;
  -webkit-background-size: 14px 25px;
          background-size: 14px 25px; }
  .latest-project-slider.slick-slider .slick-arrow:hover, .latest-project-slider.slick-slider .slick-arrow:active, .latest-project-slider.slick-slider .slick-arrow:focus, .latest-project-slider.slick-slider .slick-arrow:visited {
    width: 14px;
    height: 25px;
    -webkit-background-size: 14px 25px;
            background-size: 14px 25px; }
  .latest-project-slider.slick-slider .slick-arrow.slick-next {
    background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
  .latest-project-slider.slick-slider .slick-arrow.slick-prev {
    background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
  .latest-project-slider.slick-slider .slick-arrow:before {
    display: none; }
  @media (min-width: 768px) {
    .latest-project-slider.slick-slider .slick-arrow {
      display: block; } }
  @media (min-width: 768px) and (max-width: 788px) {
    .latest-project-slider.slick-slider .slick-arrow.slick-next {
      right: -15px; }
    .latest-project-slider.slick-slider .slick-arrow.slick-prev {
      left: -15px; } }

.latest-project-slider.slick-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .latest-project-slider.slick-slider .slick-track {
      margin-left: -8px;
      margin-right: -8px; } }

.latest-project-slider.slick-slider .green-project {
  margin-top: 3px; }
  .latest-project-slider.slick-slider .green-project span {
    padding: 2px 5px;
    color: #28a745; }

.latest-project-slider.slick-slider .latest-project-item-box {
  outline: none;
  height: 100%;
  height: auto; }
  @media (min-width: 768px) {
    .latest-project-slider.slick-slider .latest-project-item-box {
      padding: 0px 8px; } }
  .latest-project-slider.slick-slider .latest-project-item-box .node-info {
    border: 1px solid #d7dadc;
    background-color: #ffffff;
    padding: 9px 13px 15px;
    height: 100%; }
    .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-header .node-header-title {
      margin-bottom: 14px; }
      .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-header .node-header-title a {
        color: #162E3B;
        font-size: 16px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 30px;
        max-height: -o-calc(30*2px);
        max-height: calc(30*2px);
        height: -o-calc(30*2px);
        height: calc(30*2px); }
    .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-header .node-header-state {
      display: inline-block;
      margin-bottom: 18px;
      margin-right: 16px; }
      .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-header .node-header-state img {
        display: inline-block;
        width: 14px;
        height: 14px;
        -o-object-fit: contain;
           object-fit: contain;
        vertical-align: middle; }
      .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-header .node-header-state span {
        display: inline-block;
        color: #162E3B;
        font-size: 13px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        vertical-align: middle; }
    .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-header .node-header-update-date {
      display: inline-block;
      color: #9b9b9b;
      font-size: 13px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      opacity: 0.8;
      margin-bottom: 18px; }
    .latest-project-slider.slick-slider .latest-project-item-box .node-info hr {
      border-color: #d7dadc;
      margin: 0px; }
    .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-detail {
      margin-top: 16px; }
      .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-detail .node-detail-title {
        color: #b1b1b1;
        font-size: 15px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 3px; }
      .latest-project-slider.slick-slider .latest-project-item-box .node-info .node-detail .node-detail-text {
        color: #6d6d6d;
        font-size: 15px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 8px; }

.recommendations-container .header {
  font-size: 17px;
  color: #0B1B23;
  padding-bottom: 8px;
  border-bottom: 1px solid #162E3B; }

.recommendations-container .recommendation {
  padding-top: 14px;
  padding-bottom: 14px; }
  .recommendations-container .recommendation:not(:first-child) {
    border-top: 1px solid #e6e5e2; }
  .recommendations-container .recommendation .icon {
    min-width: 70px;
    max-width: 70px; }
    @media (min-width: 768px) {
      .recommendations-container .recommendation .icon {
        min-width: 112px;
        max-width: 112px; } }
  .recommendations-container .recommendation .info {
    margin-left: 14px; }
    .recommendations-container .recommendation .info .countries {
      color: #c3c3c3;
      font-size: 15px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .recommendations-container .recommendation .info .countries {
          font-size: 14px; } }
      .recommendations-container .recommendation .info .countries .country:not(:first-child):before {
        content: ' / '; }
    .recommendations-container .recommendation .info .title {
      font-size: 16px;
      margin-top: 5px; }
      .recommendations-container .recommendation .info .title a {
        color: #162E3B;
        line-height: 16px; }
    .recommendations-container .recommendation .info .sectors {
      color: #9aa4aa;
      font-size: 14px;
      margin-top: 12px; }
      @media (min-width: 768px) {
        .recommendations-container .recommendation .info .sectors {
          font-size: 15px; } }
      .recommendations-container .recommendation .info .sectors .sector:not(:first-child):before {
        content: ' / '; }

.horizontal-recommendations-container {
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: rgba(195, 195, 195, 0.18); }
  @media (max-width: 767px) {
    .horizontal-recommendations-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 768px) {
    .horizontal-recommendations-container {
      padding-top: 65px;
      padding-bottom: 65px; } }
  @media (max-width: 767px) {
    .horizontal-recommendations-container .inner {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 768px) {
    .horizontal-recommendations-container .inner .recommendations {
      margin-left: -20px;
      margin-right: -20px; } }
  @media (min-width: 768px) {
    .horizontal-recommendations-container .inner .recommendations .recommendation {
      padding-left: 20px;
      padding-right: 20px; } }
  .horizontal-recommendations-container .inner .recommendations .recommendation .icon {
    height: 150px;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center; }
  .horizontal-recommendations-container .inner .recommendations .recommendation .countries {
    color: #B7BFC3;
    margin-top: 10px;
    font-size: 15px; }
    @media (min-width: 768px) {
      .horizontal-recommendations-container .inner .recommendations .recommendation .countries {
        margin-top: 15px;
        font-size: 13px; } }
  .horizontal-recommendations-container .inner .recommendations .recommendation .title {
    margin-top: 5px;
    font-size: 16px; }
    @media (min-width: 768px) {
      .horizontal-recommendations-container .inner .recommendations .recommendation .title {
        font-size: 15px; } }
    .horizontal-recommendations-container .inner .recommendations .recommendation .title a {
      color: #162E3B;
      line-height: 16px;
      height: 48px; }
  .horizontal-recommendations-container .inner .recommendations .recommendation .sectors {
    color: #9aa4aa;
    margin-top: 8px;
    font-size: 14px; }
    @media (min-width: 768px) {
      .horizontal-recommendations-container .inner .recommendations .recommendation .sectors {
        margin-top: 15px; } }
    .horizontal-recommendations-container .inner .recommendations .recommendation .sectors .sector:not(:first-child) {
      margin-left: 20px; }
  .horizontal-recommendations-container .inner .recommendations .slick-dots li {
    height: auto;
    width: auto; }
    .horizontal-recommendations-container .inner .recommendations .slick-dots li button {
      height: auto;
      width: auto; }
      .horizontal-recommendations-container .inner .recommendations .slick-dots li button:before {
        background-color: #B7BFC3;
        width: 4px;
        height: 4px;
        border-radius: 4px;
        content: ''; }
    .horizontal-recommendations-container .inner .recommendations .slick-dots li.slick-active button:before {
      width: 10px;
      background-color: #52b3e6; }

.home-subtitle {
  position: relative;
  width: 100%;
  color: #162E3B;
  font-size: 18px;
  line-height: normal;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  padding-bottom: 10px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .home-subtitle {
      font-size: 30px;
      padding-bottom: 15px;
      margin-bottom: 25px; } }
  .home-subtitle span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 3px;
    background-color: #52b3e6; }
    @media (min-width: 768px) {
      .home-subtitle span {
        width: 66px;
        height: 4px; } }

#block-latestprojectsblock {
  padding: 40px 10px; }
  @media (min-width: 768px) {
    #block-latestprojectsblock {
      padding: 65px 0px; } }

.home-case-reference {
  background-color: rgba(195, 195, 195, 0.18);
  padding: 40px 10px 5px; }
  @media (min-width: 768px) {
    .home-case-reference {
      padding: 65px 0px; } }
  .home-case-reference .home-subtitle {
    width: 80%; }
    @media (min-width: 768px) {
      .home-case-reference .home-subtitle {
        width: 90%; } }
  .home-case-reference .case-more {
    float: right;
    margin-top: -47px; }
    @media (min-width: 768px) {
      .home-case-reference .case-more {
        margin-top: -70px; } }
    .home-case-reference .case-more a {
      color: #106db2;
      font-size: 14px;
      line-height: normal;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .home-case-reference .case-more a {
          color: #106db2;
          font-size: 15px;
          line-height: normal;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; } }
      .home-case-reference .case-more a .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .home-case-reference .case-more a .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .home-case-reference .case-more a .arrow span:first-of-type {
            bottom: 0;
            left: 3px;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .home-case-reference .case-more a .arrow span:last-of-type {
            top: 1px;
            left: 3px;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
  .home-case-reference .case-reference-slider {
    height: 100%; }
    .home-case-reference .case-reference-slider.slick-dotted {
      margin-bottom: 45px; }
    .home-case-reference .case-reference-slider .slick-dots {
      padding: 19px 16px;
      bottom: -45px; }
      .home-case-reference .case-reference-slider .slick-dots li {
        margin: 0px 2.5px;
        width: 4px;
        height: 4px; }
        @media (max-width: 767px) {
          .home-case-reference .case-reference-slider .slick-dots li {
            display: none; } }
        .home-case-reference .case-reference-slider .slick-dots li button {
          padding: 0px;
          width: 4px;
          height: 4px;
          background-color: #B7BFC3;
          opacity: 0.7;
          border-radius: 4.5px; }
          .home-case-reference .case-reference-slider .slick-dots li button::before {
            display: none; }
        .home-case-reference .case-reference-slider .slick-dots li.slick-active {
          display: inline-block;
          margin: 0px 3px;
          width: 9.3px; }
          .home-case-reference .case-reference-slider .slick-dots li.slick-active button {
            width: 9.3px;
            background-color: #52b3e6; }
          @media (max-width: 767px) {
            .home-case-reference .case-reference-slider .slick-dots li.slick-active + li, .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li, .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li + li, .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li + li + li {
              display: inline-block; } }
          @media (max-width: 767px) {
            .home-case-reference .case-reference-slider .slick-dots li.slick-active ~ li:nth-last-child(1), .home-case-reference .case-reference-slider .slick-dots li.slick-active ~ li:nth-last-child(2), .home-case-reference .case-reference-slider .slick-dots li.slick-active ~ li:nth-last-child(3), .home-case-reference .case-reference-slider .slick-dots li.slick-active ~ li:nth-last-child(4), .home-case-reference .case-reference-slider .slick-dots li.slick-active ~ li:nth-last-child(5) {
              display: none; } }
          @media (max-width: 767px) {
            .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li:nth-last-child(5), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li:nth-last-child(4), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li:nth-last-child(3), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li:nth-last-child(2), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
            .home-case-reference .case-reference-slider .slick-dots li.slick-active + li:nth-last-child(5), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li:nth-last-child(4), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li:nth-last-child(3), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li:nth-last-child(2), .home-case-reference .case-reference-slider .slick-dots li.slick-active + li:nth-last-child(1) {
              display: inline-block; } }
        .home-case-reference .case-reference-slider .slick-dots li:first-child {
          margin-left: 0px; }
        .home-case-reference .case-reference-slider .slick-dots li:last-child {
          margin-right: 0px; }
        .home-case-reference .case-reference-slider .slick-dots li:nth-last-child(1), .home-case-reference .case-reference-slider .slick-dots li:nth-last-child(2), .home-case-reference .case-reference-slider .slick-dots li:nth-last-child(3), .home-case-reference .case-reference-slider .slick-dots li:nth-last-child(4), .home-case-reference .case-reference-slider .slick-dots li:nth-last-child(5) {
          display: inline-block; }
    .home-case-reference .case-reference-slider .slick-arrow {
      cursor: pointer;
      display: none;
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
      .home-case-reference .case-reference-slider .slick-arrow:hover, .home-case-reference .case-reference-slider .slick-arrow:active, .home-case-reference .case-reference-slider .slick-arrow:focus, .home-case-reference .case-reference-slider .slick-arrow:visited {
        width: 14px;
        height: 25px;
        -webkit-background-size: 14px 25px;
                background-size: 14px 25px; }
      .home-case-reference .case-reference-slider .slick-arrow.slick-next {
        background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
      .home-case-reference .case-reference-slider .slick-arrow.slick-prev {
        background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
      .home-case-reference .case-reference-slider .slick-arrow:before {
        display: none; }
      @media (min-width: 768px) {
        .home-case-reference .case-reference-slider .slick-arrow {
          display: block; } }
      @media (min-width: 768px) and (max-width: 788px) {
        .home-case-reference .case-reference-slider .slick-arrow.slick-next {
          right: -15px; }
        .home-case-reference .case-reference-slider .slick-arrow.slick-prev {
          left: -15px; } }
  @media (min-width: 768px) {
    .home-case-reference .case-reference-items {
      margin: 0px -9px; } }
  @media (min-width: 768px) {
    .home-case-reference .case-reference-items .case-reference-item {
      padding: 0px 9px; } }
  .home-case-reference .case-reference-items .case-reference-item .icon {
    width: 100%;
    margin-bottom: 11px;
    padding: 0px 2px; }
    @media (min-width: 768px) {
      .home-case-reference .case-reference-items .case-reference-item .icon {
        padding: 0px;
        margin-bottom: 17px; } }
    .home-case-reference .case-reference-items .case-reference-item .icon a {
      display: inline-block;
      width: 100%;
      text-align: center; }
      .home-case-reference .case-reference-items .case-reference-item .icon a .img {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
                background-size: cover;
        height: 150px; }
  .home-case-reference .case-reference-items .case-reference-item .country {
    margin-bottom: 8px;
    color: #B7BFC3;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 17px;
    max-height: -o-calc(17*2px);
    max-height: calc(17*2px); }
    @media (min-width: 768px) {
      .home-case-reference .case-reference-items .case-reference-item .country {
        margin-bottom: 3px;
        color: #B7BFC3;
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 16px;
        max-height: -o-calc(16*2px);
        max-height: calc(16*2px); } }
  .home-case-reference .case-reference-items .case-reference-item .title {
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .home-case-reference .case-reference-items .case-reference-item .title {
        margin-bottom: 16px; } }
    .home-case-reference .case-reference-items .case-reference-item .title a {
      color: #162E3B;
      font-size: 16px;
      line-height: 19px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      line-height: 19px;
      max-height: -o-calc(19*2px);
      max-height: calc(19*2px); }
  .home-case-reference .case-reference-items .case-reference-item .sector {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 17px;
    max-height: -o-calc(17*1px);
    max-height: calc(17*1px); }
    @media (min-width: 768px) {
      .home-case-reference .case-reference-items .case-reference-item .sector {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        line-height: 18px;
        max-height: -o-calc(18*1px);
        max-height: calc(18*1px); } }
    .home-case-reference .case-reference-items .case-reference-item .sector span {
      color: #9aa4aa;
      font-size: 14px;
      line-height: 17px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .home-case-reference .case-reference-items .case-reference-item .sector span {
          color: #9aa4aa;
          font-size: 15px;
          line-height: 18px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; } }

@media (max-width: 767px) {
  #block-homenewsinsightsblock .title-container {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 768px) {
  #block-homenewsinsightsblock .content .full-width-bg {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: rgba(195, 195, 195, 0.18); } }

@media (min-width: 768px) {
  #block-homenewsinsightsblock .content .full-width-bg .top-news-container {
    padding-left: 35px; } }

#block-homenewsinsightsblock .content .full-width-bg .top-news-container .top-news .header {
  margin-top: 0; }

#block-sdbeltandroad-content .search-block .trending-keywords {
  padding: 10px; }

@media (min-width: 768px) {
  #block-sdbeltandroad-content .search-block {
    margin-top: 10px;
    padding: 5px 10px;
    background: #ecedef; }
    #block-sdbeltandroad-content .search-block .trending-keywords {
      padding-top: 10px; } }

@media (min-width: 768px) {
  #block-sdbeltandroad-content .search-filter {
    padding-right: 15px; } }

#block-sdbeltandroad-content .disclaimer {
  color: #9b9b9b;
  font-size: 13px;
  padding: 10px 10px; }
  #block-sdbeltandroad-content .disclaimer li {
    text-align: justify; }

#block-sdbeltandroad-content .step2-filters,
#block-sdbeltandroad-content .modal-step2-filters {
  border-radius: 2px;
  border: solid 1px rgba(22, 46, 59, 0.2);
  background-color: #ffffff;
  padding: 20px 10px; }
  #block-sdbeltandroad-content .step2-filters.modal-step2-filters,
  #block-sdbeltandroad-content .modal-step2-filters.modal-step2-filters {
    border: none;
    background-color: transparent;
    padding: 0; }
  #block-sdbeltandroad-content .step2-filters .filter-col,
  #block-sdbeltandroad-content .modal-step2-filters .filter-col {
    padding: 0px 3px; }
  #block-sdbeltandroad-content .step2-filters .filter-header,
  #block-sdbeltandroad-content .modal-step2-filters .filter-header {
    display: inline-block;
    margin: 0px;
    color: #0B1B23;
    font-size: 24px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    #block-sdbeltandroad-content .step2-filters .filter-header .filter-img,
    #block-sdbeltandroad-content .modal-step2-filters .filter-header .filter-img {
      margin-right: 12px; }
  #block-sdbeltandroad-content .step2-filters .filter-clearall,
  #block-sdbeltandroad-content .modal-step2-filters .filter-clearall {
    float: right;
    padding: 0px;
    background-color: transparent;
    border: none;
    margin-top: 10px;
    color: #B7BFC3;
    font-size: 15px;
    line-height: normal;
    font-weight: Bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  #block-sdbeltandroad-content .step2-filters hr,
  #block-sdbeltandroad-content .modal-step2-filters hr {
    margin: 8px 0px 10px; }
    #block-sdbeltandroad-content .step2-filters hr.filter-hr-header,
    #block-sdbeltandroad-content .modal-step2-filters hr.filter-hr-header {
      border-top: 2px solid #162E3B;
      margin: 8px 0px; }
  #block-sdbeltandroad-content .step2-filters .filter-title,
  #block-sdbeltandroad-content .modal-step2-filters .filter-title {
    display: inline-block;
    color: #0B1B23;
    font-size: 16px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: none;
    margin: 0px; }
  #block-sdbeltandroad-content .step2-filters .project-sub-sector,
  #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector {
    position: relative; }
    #block-sdbeltandroad-content .step2-filters .project-sub-sector:before,
    #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector:before {
      content: '';
      border-left: 1px dotted #808184;
      opacity: 0.39;
      left: 8px;
      top: 24px;
      bottom: 12px;
      position: absolute; }
    #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title,
    #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title {
      margin: 12px 0px; }
      #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title a,
      #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title a {
        color: #626366;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title a img,
        #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title a img {
          margin-top: -2px;
          margin-right: 8px; }
        #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title a.expand-collapse .expend-img,
        #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title a.expand-collapse .expend-img {
          z-index: 100;
          display: none; }
        #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title a.expand-collapse .collapse-img,
        #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title a.expand-collapse .collapse-img {
          display: inline-block; }
        #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title a.expand-collapse.collapsed .expend-img,
        #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title a.expand-collapse.collapsed .expend-img {
          display: inline-block; }
        #block-sdbeltandroad-content .step2-filters .project-sub-sector .filter-sub-title a.expand-collapse.collapsed .collapse-img,
        #block-sdbeltandroad-content .modal-step2-filters .project-sub-sector .filter-sub-title a.expand-collapse.collapsed .collapse-img {
          display: none; }
  #block-sdbeltandroad-content .step2-filters .filter-collapse,
  #block-sdbeltandroad-content .step2-filters .filter-expand,
  #block-sdbeltandroad-content .modal-step2-filters .filter-collapse,
  #block-sdbeltandroad-content .modal-step2-filters .filter-expand {
    margin-top: 3px;
    float: right;
    padding: 0px;
    color: #9aa4aa;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  #block-sdbeltandroad-content .step2-filters .filter-collapse .arrow,
  #block-sdbeltandroad-content .modal-step2-filters .filter-collapse .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    #block-sdbeltandroad-content .step2-filters .filter-collapse .arrow span,
    #block-sdbeltandroad-content .modal-step2-filters .filter-collapse .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #9aa4aa;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      #block-sdbeltandroad-content .step2-filters .filter-collapse .arrow span:first-of-type,
      #block-sdbeltandroad-content .modal-step2-filters .filter-collapse .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg); }
      #block-sdbeltandroad-content .step2-filters .filter-collapse .arrow span:last-of-type,
      #block-sdbeltandroad-content .modal-step2-filters .filter-collapse .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-135deg);
             -o-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  #block-sdbeltandroad-content .step2-filters .filter-expand .arrow,
  #block-sdbeltandroad-content .modal-step2-filters .filter-expand .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    #block-sdbeltandroad-content .step2-filters .filter-expand .arrow span,
    #block-sdbeltandroad-content .modal-step2-filters .filter-expand .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #9aa4aa;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      #block-sdbeltandroad-content .step2-filters .filter-expand .arrow span:first-of-type,
      #block-sdbeltandroad-content .modal-step2-filters .filter-expand .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
      #block-sdbeltandroad-content .step2-filters .filter-expand .arrow span:last-of-type,
      #block-sdbeltandroad-content .modal-step2-filters .filter-expand .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox,
  #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox {
    margin-bottom: 12px; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.hide,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.hide {
      display: none; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox .form-check-input,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox .form-check-input {
      margin: 0px;
      margin-right: 8px; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox .form-check-label,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox .form-check-label {
      display: inline-block;
      color: #626366;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      padding-top: 4px;
      padding-right: 5px; }
      #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox .form-check-label.hold-space,
      #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox .form-check-label.hold-space {
        max-width: -o-calc(100% - 40px);
        max-width: calc(100% - 40px); }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox .custom-control-input:checked ~ .custom-control-label::before,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      background-color: #106db2; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox .project-search-count-all,
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox .project-search-count,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox .project-search-count-all,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox .project-search-count {
      float: right;
      opacity: 0.81;
      color: #B7BFC3;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox:last-child,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox:last-child {
      margin-bottom: 24px; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox {
      padding-left: 26px;
      position: relative; }
      #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox:before,
      #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox:before {
        content: '';
        position: absolute;
        top: 11px;
        left: 9px;
        width: 18px;
        opacity: 0.39;
        border-bottom: 1px dotted #808184; }
      #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox:last-child:after,
      #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox:last-child:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 20px;
        height: calc(100% - 12px);
        background-color: #ffffff; }
      #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox .sub-group,
      #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox .sub-group {
        padding-top: 12px; }
        #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox .sub-group:before,
        #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-checkbox .sub-group:before {
          content: '';
          border-left: 1px dotted #808184;
          opacity: 0.39;
          left: 8px;
          top: 24px;
          bottom: 12px;
          position: absolute; }
    #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-sub-checkbox,
    #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-sub-checkbox {
      padding-left: 0;
      position: relative; }
      #block-sdbeltandroad-content .step2-filters .filter-checkboxes .filter-checkbox.sub-sub-checkbox:before,
      #block-sdbeltandroad-content .modal-step2-filters .filter-checkboxes .filter-checkbox.sub-sub-checkbox:before {
        content: '';
        position: absolute;
        top: 11px;
        left: -16px;
        width: 16px;
        opacity: 0.39;
        border-bottom: 1px dotted #808184; }
  #block-sdbeltandroad-content .step2-filters .modal-capital-required,
  #block-sdbeltandroad-content .step2-filters .capital-required,
  #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required,
  #block-sdbeltandroad-content .modal-step2-filters .capital-required {
    margin-bottom: 16px; }
    #block-sdbeltandroad-content .step2-filters .modal-capital-required #modal-container,
    #block-sdbeltandroad-content .step2-filters .capital-required #modal-container,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required #modal-container,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required #modal-container {
      width: 100%; }
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #slider-range,
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #modal-slider-range,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #slider-range,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #modal-slider-range,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #slider-range,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #modal-slider-range,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #slider-range,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #modal-slider-range {
      margin-top: -15px; }
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #modal-slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #modal-slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #modal-slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #slider-range.ui-slider-horizontal,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #modal-slider-range.ui-slider-horizontal {
        height: 2px;
        border: none; }
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #slider-range.ui-widget-content,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #modal-slider-range.ui-widget-content,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #slider-range.ui-widget-content,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #modal-slider-range.ui-widget-content,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #slider-range.ui-widget-content,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #modal-slider-range.ui-widget-content,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #slider-range.ui-widget-content,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #modal-slider-range.ui-widget-content {
        background: #B7BFC3; }
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #slider-range .ui-widget-header,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #modal-slider-range .ui-widget-header,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #slider-range .ui-widget-header,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #modal-slider-range .ui-widget-header,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #slider-range .ui-widget-header,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #modal-slider-range .ui-widget-header,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #slider-range .ui-widget-header,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #modal-slider-range .ui-widget-header {
        background: #106db2; }
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required #modal-slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required #modal-slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required #modal-slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #slider-range .ui-slider-handle,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required #modal-slider-range .ui-slider-handle {
        width: 12px;
        height: 12px;
        border: 3px solid #106db2;
        border-radius: 6px;
        margin-left: -6px;
        top: -5px; }
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-seperater,
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-seperater,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-seperater,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-seperater,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-seperater,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-seperater,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-seperater,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-seperater {
      display: inline-block; }
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-seperater .capital-required-seperater,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-seperater .capital-required-seperater {
        display: inline-block;
        margin-top: 29px;
        width: 100%;
        text-align: center;
        color: #3e3e47;
        font-size: 15px;
        line-height: normal;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-input,
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-input,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-input,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-input,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-input,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-input,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-input,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-input {
      position: relative;
      display: inline-block;
      width: -o-calc(50% - 10px);
      width: calc(50% - 10px); }
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #capital-required-max,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #capital-required-min,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-input #capital-required-max,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-input #capital-required-min,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-input #capital-required-max,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-input #capital-required-min,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .modal-slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-input #capital-required-max,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-input #capital-required-min,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .modal-slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-input #capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-input #capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-input #capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-input #capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .modal-slider-input #modal-capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-input #capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-input #capital-required-min,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-input #modal-capital-required-max,
      #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .slider-input #modal-capital-required-min {
        margin-top: 17px;
        width: 100%;
        min-width: 0px;
        height: 40px;
        border-radius: 2px;
        color: #000000 !important;
        border: solid 1px #e0e2e3;
        background-color: #ffffff;
        padding: 12px 6px 12px 24px;
        color: #c3c3c3;
        font-size: 14px;
        line-height: normal;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
    #block-sdbeltandroad-content .step2-filters .modal-capital-required .filter-capital-required .dollar-sign,
    #block-sdbeltandroad-content .step2-filters .capital-required .filter-capital-required .dollar-sign,
    #block-sdbeltandroad-content .modal-step2-filters .modal-capital-required .filter-capital-required .dollar-sign,
    #block-sdbeltandroad-content .modal-step2-filters .capital-required .filter-capital-required .dollar-sign {
      position: absolute;
      left: 12px;
      top: 28px;
      color: #0B1B23;
      font-size: 14px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
  #block-sdbeltandroad-content .step2-filters .search-by-filters,
  #block-sdbeltandroad-content .modal-step2-filters .search-by-filters {
    margin: 10px 10px 0px 10px;
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px);
    text-align: center;
    padding: 16px;
    border-radius: 2px;
    background-color: #106db2;
    color: #ffffff;
    font-size: 18px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }

#block-sdbeltandroad-content .filterModal .modal-dialog {
  margin: 0px 0px 0px 0px;
  max-width: unset; }
  @media (min-width: 768px) {
    #block-sdbeltandroad-content .filterModal .modal-dialog {
      margin: 10% auto;
      max-width: 700px; } }
  @media (min-width: 992px) {
    #block-sdbeltandroad-content .filterModal .modal-dialog {
      max-width: 900px; } }
  @media (min-width: 1200px) {
    #block-sdbeltandroad-content .filterModal .modal-dialog {
      max-width: 1000px; } }

#block-sdbeltandroad-content .filterModal .modal-content {
  min-height: 100vh; }
  #block-sdbeltandroad-content .filterModal .modal-content .modal-header {
    padding: 13px 10px;
    background-color: #ffffff; }
    #block-sdbeltandroad-content .filterModal .modal-content .modal-header button {
      border: none;
      background-color: transparent;
      padding: 0px; }
    #block-sdbeltandroad-content .filterModal .modal-content .modal-header .back span {
      color: #52b3e6;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      #block-sdbeltandroad-content .filterModal .modal-content .modal-header .back span.arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        #block-sdbeltandroad-content .filterModal .modal-content .modal-header .back span.arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #52b3e6;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          #block-sdbeltandroad-content .filterModal .modal-content .modal-header .back span.arrow span:first-of-type {
            bottom: 0;
            left: 3px;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg); }
          #block-sdbeltandroad-content .filterModal .modal-content .modal-header .back span.arrow span:last-of-type {
            top: 1px;
            left: 3px;
            -webkit-transform: rotate(-45deg);
                 -o-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    #block-sdbeltandroad-content .filterModal .modal-content .modal-header .filter-clearall {
      color: #B7BFC3;
      font-size: 14px;
      line-height: normal;
      font-weight: Bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-top: 2px; }
  #block-sdbeltandroad-content .filterModal .modal-content .modal-body {
    background-color: rgba(195, 195, 195, 0.18);
    padding: 16px 10px; }
    #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters {
      margin-bottom: 8px;
      background-color: #ffffff;
      border: 1px solid #e0e2e3; }
      #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filters-level-1 {
        margin: 9px 7px 9px 10px; }
      #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filters-item .filter-title {
        width: 100%;
        text-transform: initial;
        margin-bottom: 1px; }
        #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filters-item .filter-title span {
          color: #162E3B;
          font-size: 14px;
          line-height: normal;
          font-weight: Bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
      #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filters-item .modal-filters-choosed,
      #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filters-item .modal-filters-choosed-capital-required {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        line-height: 14px;
        max-height: -o-calc(14*1px);
        max-height: calc(14*1px);
        color: #B7BFC3;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        width: 100%;
        margin-bottom: 7px; }
      #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filter-arrow {
        text-align: right; }
        #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filter-arrow .arrow {
          vertical-align: middle;
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filter-arrow .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #626366;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filter-arrow .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters .modal-filter-arrow .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
      #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen {
        background-color: transparent;
        border: none; }
        #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes {
          background-color: #ffffff;
          margin: 0px 10px 10px 10px;
          border: 1px solid #e0e2e3; }
          #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox {
            padding: 16px 12px 16px 9px;
            border-bottom: 1px solid #e0e2e3; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox:last-child {
              border-bottom: none; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox.hide {
              display: none; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox {
              padding-left: 0px;
              padding-right: 0px; }
              #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox input.form-check-input {
                display: none; }
              #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .form-check-label {
                width: 100%; }
                #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .form-check-label::before, #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .form-check-label::after {
                  left: calc(100% - 20px); }
              #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .sub {
                padding-top: 16px;
                padding-left: 16px; }
        #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-filter-arrow {
          display: none; }
        #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-sub-filters {
          background-color: #ffffff;
          border: 1px solid #e0e2e3;
          margin-bottom: 8px; }
          #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-sub-filters .modal-filters-level-1-1 {
            margin: 9px 7px 9px 10px; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-sub-filters .modal-filters-level-1-1 .modal-filter-arrow {
              display: block; }
          #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-sub-filters.chosen {
            background-color: transparent;
            border: none; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-sub-filters.chosen .modal-filters-level-1-1 > .filter-title {
              width: 100%; }
            #block-sdbeltandroad-content .filterModal .modal-content .modal-body .modal-filters.chosen .modal-sub-filters.chosen .modal-filter-arrow {
              display: none; }
  #block-sdbeltandroad-content .filterModal .modal-content .modal-footer {
    position: relative;
    padding: 0px;
    margin-top: 45px; }
    #block-sdbeltandroad-content .filterModal .modal-content .modal-footer .modal-search-by-filters,
    #block-sdbeltandroad-content .filterModal .modal-content .modal-footer .modal-btn-save-filter {
      width: 100%;
      position: fixed;
      bottom: 0px;
      left: 0px;
      padding: 13px;
      text-align: center;
      background-color: #106db2;
      border-radius: 0px;
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0px; }
      @media (min-width: 768px) {
        #block-sdbeltandroad-content .filterModal .modal-content .modal-footer .modal-search-by-filters,
        #block-sdbeltandroad-content .filterModal .modal-content .modal-footer .modal-btn-save-filter {
          position: relative;
          width: auto;
          min-width: 120px; } }

@media (min-width: 768px) {
  #block-sdbeltandroad-content .search-result {
    padding-left: 20px; } }

#block-sdbeltandroad-content .search-result .green-project {
  top: 12px; }
  #block-sdbeltandroad-content .search-result .green-project span {
    padding: 2px 5px;
    color: #28a745; }

#block-sdbeltandroad-content .search-result .green-project-all {
  padding: 2px 5px;
  color: #28a745; }

@media (min-width: 768px) {
  #block-sdbeltandroad-content .search-result .inner-padding {
    padding: 0px; } }

#block-sdbeltandroad-content .search-result .search-top-bar {
  padding: 9px;
  -webkit-box-shadow: 0 1px 0 0 #e6e5e2;
  box-shadow: 0 1px 0 0 #e6e5e2;
  background-color: rgba(183, 191, 195, 0.2); }
  @media (max-width: 767px) {
    #block-sdbeltandroad-content .search-result .search-top-bar {
      width: 100vw;
      margin: 0 calc(-50vw + 50%); } }
  @media (min-width: 768px) {
    #block-sdbeltandroad-content .search-result .search-top-bar {
      padding: 9px 0px;
      background-color: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; } }
  #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting-container {
    display: inline-block; }
  #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting {
    padding: 0px 6px;
    background-color: transparent;
    border: none;
    line-height: 1;
    border-radius: 0px;
    min-width: 230px;
    text-align: left; }
    @media (min-width: 768px) {
      #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting {
        text-align: left;
        padding: 7px 6px;
        border-bottom: 1px solid #162E3B; } }
    #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting p {
      display: none;
      color: #162E3B;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      opacity: 0.99;
      margin-bottom: 0px; }
      @media (min-width: 768px) {
        #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting p {
          font-size: 16px;
          opacity: 1; } }
      #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting p.show {
        display: inline-block; }
    #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle;
      float: right;
      margin-top: 3px; }
      #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
    #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .new-to-old,
    #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .old-to-new {
      color: #162E3B;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .old-to-new .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .old-to-new .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .old-to-new .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(135deg);
               -o-transform: rotate(135deg);
                  transform: rotate(135deg); }
        #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting .old-to-new .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-135deg);
               -o-transform: rotate(-135deg);
                  transform: rotate(-135deg); }
    #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting ~ .dropdown-menu {
      padding: 7px 6px;
      border: 1px solid #d7dadc;
      border-radius: 0px;
      width: 230px; }
      #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting ~ .dropdown-menu .dropdown-item {
        cursor: pointer;
        padding: 4px 0px;
        font-size: 14px; }
        #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting ~ .dropdown-menu .dropdown-item:hover, #block-sdbeltandroad-content .search-result .search-top-bar .search-sorting ~ .dropdown-menu .dropdown-item:active {
          background-color: transparent;
          border-bottom: 1px solid #162E3B;
          padding: 4px 0px 3px; }
  #block-sdbeltandroad-content .search-result .search-top-bar .search-filtering {
    float: right;
    padding: 0px;
    background-color: transparent;
    border: none;
    margin-top: 3px;
    color: #106db2;
    font-size: 15px;
    line-height: normal;
    font-weight: Bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }

#block-sdbeltandroad-content .search-result .no-of-post-message {
  color: #9b9b9b;
  font-size: 15px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 17px 0px; }
  @media (min-width: 768px) {
    #block-sdbeltandroad-content .search-result .no-of-post-message {
      margin: 13px 0px; } }
  #block-sdbeltandroad-content .search-result .no-of-post-message .no-of-post {
    font-weight: 500;
    font-style: italic;
    color: #162E3B;
    cursor: pointer; }

#block-sdbeltandroad-content .show-all {
  text-align: center;
  margin-bottom: 12px; }
  #block-sdbeltandroad-content .show-all span {
    color: #106db2;
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    cursor: pointer; }
  #block-sdbeltandroad-content .show-all .all {
    display: none; }
  #block-sdbeltandroad-content .show-all .fewer {
    display: inline-block; }
  #block-sdbeltandroad-content .show-all.fewer-region .all {
    display: inline-block; }
  #block-sdbeltandroad-content .show-all.fewer-region .fewer {
    display: none; }

#project-search-detail .node-info {
  border: solid 1px #d7dadc;
  background-color: #ffffff;
  padding: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    #project-search-detail .node-info {
      padding: 11px 15px;
      margin-bottom: 16px;
      border-radius: 2px; } }
  #project-search-detail .node-info hr {
    margin-top: 12px;
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      #project-search-detail .node-info hr {
        margin-top: 15px;
        margin-bottom: 9px; } }
  #project-search-detail .node-info .node-header .img-thumbnail {
    width: 100%;
    height: auto;
    display: inline-block;
    -o-object-fit: contain;
       object-fit: contain;
    border: none;
    padding: 0px;
    padding-right: 17px; }
  #project-search-detail .node-info .node-header .node-header-title {
    line-height: normal;
    margin-bottom: 9.5px; }
    @media (min-width: 768px) {
      #project-search-detail .node-info .node-header .node-header-title {
        margin-bottom: 12px; } }
    #project-search-detail .node-info .node-header .node-header-title a {
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        #project-search-detail .node-info .node-header .node-header-title a {
          font-size: 17px;
          line-height: 1.18; } }
  #project-search-detail .node-info .node-header .node-header-state {
    text-align: left;
    color: #162E3B;
    font-size: 13px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    opacity: 0.8; }
    @media (min-width: 768px) {
      #project-search-detail .node-info .node-header .node-header-state {
        font-size: 15px; } }
    #project-search-detail .node-info .node-header .node-header-state .stage-img {
      margin-top: -2px;
      margin-right: 10px; }
    #project-search-detail .node-info .node-header .node-header-state.lighter {
      color: #9aa4aa;
      font-weight: normal; }
  #project-search-detail .node-info .node-header .node-header-update-date {
    text-align: right;
    color: #9b9b9b;
    font-size: 13px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    opacity: 0.81; }
    @media (min-width: 768px) {
      #project-search-detail .node-info .node-header .node-header-update-date {
        font-size: 15px; } }
  #project-search-detail .node-info .node-detail span {
    display: inline-block; }
    #project-search-detail .node-info .node-detail span.node-detail-title {
      color: #b1b1b1;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        #project-search-detail .node-info .node-detail span.node-detail-title {
          line-height: 1.3;
          color: #9b9b9b; } }
    #project-search-detail .node-info .node-detail span.node-detail-text {
      color: #6d6d6d;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 5px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-height: 19px;
      max-height: -o-calc(19*3px);
      max-height: calc(19*3px); }
      @media (min-width: 768px) {
        #project-search-detail .node-info .node-detail span.node-detail-text {
          color: #626366; } }
    #project-search-detail .node-info .node-detail span.seperater {
      padding: 0px 3px; }
  #project-search-detail .node-info:hover {
    border-color: #52b3e6;
    -webkit-box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
    box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39); }

#project-search-detail .paging .search-page {
  color: #162E3B;
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  background-color: transparent;
  border: 1px solid #e0e2e3;
  min-width: 34px;
  height: 34px;
  padding: 5px 9px;
  margin: 0px 5px 5px;
  border-radius: 0px; }
  #project-search-detail .paging .search-page.prev {
    border: none; }
    #project-search-detail .paging .search-page.prev .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      #project-search-detail .paging .search-page.prev .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #project-search-detail .paging .search-page.prev .arrow span:first-of-type {
          bottom: 0;
          left: 3px;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        #project-search-detail .paging .search-page.prev .arrow span:last-of-type {
          top: 1px;
          left: 3px;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  #project-search-detail .paging .search-page.next {
    border: none; }
    #project-search-detail .paging .search-page.next .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      #project-search-detail .paging .search-page.next .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #project-search-detail .paging .search-page.next .arrow span:first-of-type {
          bottom: 0;
          left: 3px;
          -webkit-transform: rotate(135deg);
               -o-transform: rotate(135deg);
                  transform: rotate(135deg); }
        #project-search-detail .paging .search-page.next .arrow span:last-of-type {
          top: 1px;
          left: 3px;
          -webkit-transform: rotate(-135deg);
               -o-transform: rotate(-135deg);
                  transform: rotate(-135deg); }
  #project-search-detail .paging .search-page.current {
    border: none;
    color: #106db2;
    font-weight: 900; }

.category-serach .service-provider-landing {
  background-image: url("/themes/sdbeltandroad/images/banners/service_search_m.png"); }
  @media (min-width: 768px) {
    .category-serach .service-provider-landing {
      background-image: url("/themes/sdbeltandroad/images/banners/service_search_d.png"); } }

.category-serach .guide {
  opacity: 0.8;
  bottom: 50px;
  right: 0;
  z-index: 1; }
  @media (max-width: 767px) {
    .category-serach .guide {
      margin-top: 20px; } }
  .category-serach .guide a {
    color: #9aa4aa; }

.category-serach .disclaimer-toggler {
  margin-top: 5px;
  color: #9b9b9b; }
  @media (max-width: 767px) {
    .category-serach .disclaimer-toggler {
      margin-top: 15px; } }
  @media (min-width: 768px) {
    .category-serach .disclaimer-toggler {
      font-size: 15px; } }

.category-serach .disclaimer {
  color: #9b9b9b;
  padding-top: 10px; }
  .category-serach .disclaimer li {
    text-align: justify; }

.category-serach .new-project,
.category-serach .be-provider {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #ffffff;
  border-radius: 1px; }
  @media (max-width: 767px) {
    .category-serach .new-project,
    .category-serach .be-provider {
      margin-top: 10px;
      color: #c3c3c3;
      border-color: #bababa;
      background-color: transparent;
      width: 100%; } }

@media (min-width: 768px) {
  .category-serach .search-container.project {
    margin-top: -100px; } }

@media (max-width: 767px) {
  .category-serach .search-container.project {
    margin-top: 0; } }

.category-serach .search-container .bootstrap-select {
  height: 100%; }
  .category-serach .search-container .bootstrap-select .dropdown-toggle {
    height: 100%;
    background: transparent;
    border: 1px solid #dde1e3;
    border-radius: 3px; }
    @media (max-width: 767px) {
      .category-serach .search-container .bootstrap-select .dropdown-toggle {
        background: #ffffff; } }
  .category-serach .search-container .bootstrap-select .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0; }
    .category-serach .search-container .bootstrap-select .dropdown-menu .dropdown-item {
      border-bottom: 1px solid #dde1e3;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .category-serach .search-container .bootstrap-select .dropdown-menu .dropdown-item:active {
        background: #e0e2e3;
        color: #162E3B; }
      .category-serach .search-container .bootstrap-select .dropdown-menu .dropdown-item.selected {
        font-weight: bold;
        background: #e0e2e3; }
        .category-serach .search-container .bootstrap-select .dropdown-menu .dropdown-item.selected .check-mark {
          background-image: url("/themes/sdbeltandroad/images/checkbox.png");
          background-position: center;
          -webkit-background-size: cover;
                  background-size: cover;
          min-width: 15px;
          max-width: 15px;
          height: 15px;
          position: static;
          margin-left: 5px; }
          .category-serach .search-container .bootstrap-select .dropdown-menu .dropdown-item.selected .check-mark:after {
            display: none; }
      .category-serach .search-container .bootstrap-select .dropdown-menu .dropdown-item .text {
        white-space: normal;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 0; }
    .category-serach .search-container .bootstrap-select .dropdown-menu:last-child {
      border-bottom: none; }

@media (max-width: 767px) {
  .category-serach .search-container .search-box {
    padding: 0; } }

.category-serach .search-container .search-box .search-form {
  background-color: transparent; }
  @media (max-width: 767px) {
    .category-serach .search-container .search-box .search-form .by-category {
      padding-top: 15px;
      padding-bottom: 15px;
      background-color: rgba(195, 195, 195, 0.18); } }
  @media (max-width: 767px) {
    .category-serach .search-container .search-box .search-form .by-category .fields {
      padding-left: 7px;
      padding-right: 7px; } }
  @media (max-width: 767px) {
    .category-serach .search-container .search-box .search-form .by-keyword {
      padding: 15px 10px;
      background-color: rgba(195, 195, 195, 0.18); } }
  @media (min-width: 768px) {
    .category-serach .search-container .search-box .search-form .by-keyword {
      padding-top: 9px;
      padding-bottom: 8px; } }

.category-serach .search-container .search-box .actions {
  background-color: #ffffff; }
  @media (max-width: 767px) {
    .category-serach .search-container .search-box .actions {
      background: #ffffff;
      padding-left: 7px;
      padding-right: 7px;
      padding-top: 10px;
      padding-bottom: 10px; } }

.category-serach .search-container .search-type {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  @media (max-width: 767px) {
    .category-serach .search-container .search-type {
      min-height: 41px; } }
  @media (min-width: 768px) {
    .category-serach .search-container .search-type:not(:first-child) {
      margin-left: 10px; } }
  @media (max-width: 767px) {
    .category-serach .search-container .search-type:not(:first-child) {
      margin-top: 10px; } }

.category-serach .search-container .search-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 768px) {
    .category-serach .search-container .search-btn {
      margin-left: 10px; } }
  @media (max-width: 767px) {
    .category-serach .search-container .search-btn {
      width: 100%;
      margin-top: 10px;
      border-radius: 2px; } }

.category-serach .search-container .filter-option-inner-inner:before {
  padding-right: 10px;
  vertical-align: middle;
  display: inline-block;
  line-height: 1; }

.category-serach .search-container #filter-region .filter-option-inner-inner:before {
  content: url("/themes/sdbeltandroad/images/region-grey.svg"); }

.category-serach .search-container #filter-project-sector .filter-option-inner-inner:before {
  content: url("/themes/sdbeltandroad/images/sector-grey.svg"); }

.category-serach .search-container #filter-cooperation-format .filter-option-inner-inner:before {
  content: url("/themes/sdbeltandroad/images/cooperate-grey.svg"); }

.category-serach .project-recommendations {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }
  @media (max-width: 767px) {
    .category-serach .project-recommendations {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 40px;
      padding-bottom: 20px;
      background-color: rgba(195, 195, 195, 0.18); } }
  .category-serach .project-recommendations .top-right {
    top: 0;
    right: 16px; }
  .category-serach .project-recommendations .new-project {
    color: #ffffff;
    border: 1px solid #d7dadc;
    border-radius: 1px;
    background-color: #0079C0;
    font-size: 18px;
    text-transform: uppercase; }
  .category-serach .project-recommendations .latest-project-item-box {
    outline: none;
    height: 100%;
    height: auto;
    width: 100%;
    padding: 0px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (min-width: 768px) {
      .category-serach .project-recommendations .latest-project-item-box {
        padding: 0px 8px; } }
    .category-serach .project-recommendations .latest-project-item-box .node-info {
      border: 1px solid #d7dadc;
      background-color: #ffffff;
      padding: 9px 13px 15px;
      height: 100%; }
      .category-serach .project-recommendations .latest-project-item-box .node-info .node-header .node-header-title {
        margin-bottom: 14px; }
        .category-serach .project-recommendations .latest-project-item-box .node-info .node-header .node-header-title a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          line-height: 30px;
          max-height: -o-calc(30*2px);
          max-height: calc(30*2px);
          height: -o-calc(30*2px);
          height: calc(30*2px); }
      .category-serach .project-recommendations .latest-project-item-box .node-info .node-header .node-header-state {
        display: inline-block;
        margin-bottom: 18px;
        margin-right: 16px; }
        .category-serach .project-recommendations .latest-project-item-box .node-info .node-header .node-header-state img {
          display: inline-block;
          width: 14px;
          height: 14px;
          -o-object-fit: contain;
             object-fit: contain;
          vertical-align: middle; }
        .category-serach .project-recommendations .latest-project-item-box .node-info .node-header .node-header-state span {
          display: inline-block;
          color: #162E3B;
          font-size: 13px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          vertical-align: middle; }
      .category-serach .project-recommendations .latest-project-item-box .node-info .node-header .node-header-update-date {
        display: inline-block;
        color: #9b9b9b;
        font-size: 13px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.8;
        margin-bottom: 18px; }
      .category-serach .project-recommendations .latest-project-item-box .node-info hr {
        border-color: #d7dadc;
        margin: 0px; }
      .category-serach .project-recommendations .latest-project-item-box .node-info .node-detail {
        margin-top: 16px; }
        .category-serach .project-recommendations .latest-project-item-box .node-info .node-detail .node-detail-title {
          color: #b1b1b1;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 3px; }
        .category-serach .project-recommendations .latest-project-item-box .node-info .node-detail .node-detail-text {
          color: #6d6d6d;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 8px; }
    @media (min-width: 768px) {
      .category-serach .project-recommendations .latest-project-item-box {
        padding: 0px;
        width: calc(50% - 8px); } }
  .category-serach .project-recommendations .text-center {
    margin: auto; }

.category-serach.project-search .page-top-banner {
  background-image: url("/themes/sdbeltandroad/images/banners/project_search_m.png"); }
  @media (min-width: 768px) {
    .category-serach.project-search .page-top-banner {
      background-image: url("/themes/sdbeltandroad/images/banners/project_search_d.png"); } }

.category-serach.project-search .filter-bottom {
  padding: 10px; }
  @media (min-width: 768px) {
    .category-serach.project-search .filter-bottom .clearfix-md::after {
      display: block;
      clear: both;
      content: ""; } }

.result-search-container.page-top-banner {
  background-image: url("/themes/sdbeltandroad/images/banners/search_result_m.png"); }
  @media (min-width: 768px) {
    .result-search-container.page-top-banner {
      margin-bottom: 30px;
      background-image: url("/themes/sdbeltandroad/images/banners/search_result_d.png");
      padding-top: 50px; } }
  @media (min-width: 768px) {
    .result-search-container.page-top-banner .inner .text-container {
      padding-top: 0;
      padding-bottom: 25px; } }
  @media (max-width: 767px) {
    .result-search-container.page-top-banner .inner .text-container .trending-keywords {
      padding: 10px; } }
  @media (min-width: 768px) {
    .result-search-container.page-top-banner .inner .text-container .trending-keywords {
      color: #ffffff; } }
  .result-search-container.page-top-banner .inner .text-container .trending-keywords .title {
    font-size: 16px;
    color: inherit; }

@media (max-width: 767px) {
  #all-search-detail {
    padding-left: 10px;
    padding-right: 10px; } }

#all-search-detail .node-info {
  border: solid 1px #d7dadc;
  padding: 8.6px 7px 18.5px 13px;
  font-size: 15px;
  color: #9aa4aa; }
  @media (min-width: 768px) {
    #all-search-detail .node-info {
      padding: 11px 15px;
      margin-bottom: 16px;
      border-radius: 2px; } }
  #all-search-detail .node-info:not(:first-child) {
    margin-top: 15px; }
  #all-search-detail .node-info:hover {
    border-color: #52b3e6;
    -webkit-box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
    box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39); }
  #all-search-detail .node-info .node-header .node-header-state {
    font-size: 13px; }
    @media (min-width: 768px) {
      #all-search-detail .node-info .node-header .node-header-state {
        font-size: 15px; } }
    #all-search-detail .node-info .node-header .node-header-state .stage-img {
      margin-top: -2px;
      margin-right: 10px; }
  #all-search-detail .node-info .node-detail {
    padding-top: 8px;
    margin-top: 10px;
    border-top: 1px solid #d7dadc; }
    @media (min-width: 768px) {
      #all-search-detail .node-info .node-detail {
        margin-top: 15px;
        padding-top: 12px; } }
    @media (max-width: 767px) {
      #all-search-detail .node-info .node-detail .node-detail-row:not(:first-child) {
        margin-top: 10px; } }
    @media (min-width: 768px) {
      #all-search-detail .node-info .node-detail .node-detail-row .node-detail-title {
        display: inline-block;
        width: 200px; } }
    #all-search-detail .node-info .node-detail .node-detail-row .node-detail-text {
      color: #6d6d6d;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-height: 19px;
      max-height: -o-calc(19*3px);
      max-height: calc(19*3px); }
      @media (min-width: 768px) {
        #all-search-detail .node-info .node-detail .node-detail-row .node-detail-text {
          display: inline-block; } }
    #all-search-detail .node-info .node-detail .description {
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      line-height: 22px;
      max-height: -o-calc(22*2px);
      max-height: calc(22*2px); }
  #all-search-detail .node-info.provider .title {
    color: #162E3B;
    font-weight: bold;
    font-size: 16px; }
    @media (min-width: 768px) {
      #all-search-detail .node-info.provider .title {
        font-size: 17px; } }
  #all-search-detail .node-info.project .title {
    color: #162E3B;
    font-weight: bold;
    font-size: 16px; }
    @media (min-width: 768px) {
      #all-search-detail .node-info.project .title {
        font-size: 17px; } }
  #all-search-detail .node-info.project .status {
    margin-top: 10px; }
  #all-search-detail .node-info.provider .icon {
    min-width: 60px;
    max-width: 60px; }
  #all-search-detail .node-info.provider .info {
    margin-left: 15px; }
    #all-search-detail .node-info.provider .info .name {
      color: #162E3B;
      font-weight: bold;
      font-size: 16px; }
      @media (min-width: 768px) {
        #all-search-detail .node-info.provider .info .name {
          font-size: 17px; } }
  #all-search-detail .node-info.news .date {
    padding: 10px 15px;
    color: #ffffff;
    background-color: #B7BFC3;
    border-radius: 2px;
    line-height: 14px;
    text-align: center; }
    #all-search-detail .node-info.news .date .month {
      font-size: 12px; }
  #all-search-detail .node-info.news .info {
    margin-left: 15px; }
    #all-search-detail .node-info.news .info .title {
      color: #162E3B;
      font-weight: bold;
      font-size: 16px; }
      @media (min-width: 768px) {
        #all-search-detail .node-info.news .info .title {
          font-size: 17px; } }
  #all-search-detail .node-info.blogger .icon {
    min-width: 60px;
    max-width: 60px; }
  #all-search-detail .node-info.blogger .info {
    margin-left: 15px; }
    #all-search-detail .node-info.blogger .info .name {
      color: #162E3B;
      font-weight: bold;
      font-size: 16px; }
      @media (min-width: 768px) {
        #all-search-detail .node-info.blogger .info .name {
          font-size: 17px; } }
  #all-search-detail .node-info.insight .icon {
    min-width: 110px;
    max-width: 110px; }
  #all-search-detail .node-info.insight .info {
    margin-left: 15px; }
    #all-search-detail .node-info.insight .info .title {
      color: #162E3B;
      font-weight: bold;
      font-size: 16px; }
      @media (min-width: 768px) {
        #all-search-detail .node-info.insight .info .title {
          font-size: 17px; } }
    #all-search-detail .node-info.insight .info .markets {
      text-transform: uppercase;
      font-weight: bold; }
  #all-search-detail .node-info.case .icon {
    min-width: 110px;
    max-width: 110px; }
  #all-search-detail .node-info.case .info {
    margin-left: 15px; }
    #all-search-detail .node-info.case .info .title {
      color: #162E3B;
      font-weight: bold;
      font-size: 16px; }
      @media (min-width: 768px) {
        #all-search-detail .node-info.case .info .title {
          font-size: 17px; } }
    #all-search-detail .node-info.case .info .markets {
      font-weight: bold;
      color: #B7BFC3;
      text-transform: uppercase; }
  #all-search-detail .node-info.article {
    font-size: 15px;
    color: #9aa4aa; }
    #all-search-detail .node-info.article .icon {
      min-width: 90px;
      max-width: 90px; }
    #all-search-detail .node-info.article .info {
      margin-left: 15px; }
      #all-search-detail .node-info.article .info .title {
        font-weight: bold;
        font-size: 16px; }
        @media (min-width: 768px) {
          #all-search-detail .node-info.article .info .title {
            font-size: 17px; } }
        #all-search-detail .node-info.article .info .title a {
          color: #162E3B; }
      #all-search-detail .node-info.article .info .source {
        margin-left: 15px; }

.highcharts-series rect:nth-child(0) {
  opacity: 0.23; }

.highcharts-series rect:nth-child(1) {
  opacity: 0.33; }

.highcharts-series rect:nth-child(2), .highcharts-series rect:nth-child(6) {
  opacity: 0.54; }

.highcharts-series rect:nth-child(7) {
  opacity: 0.51; }

.search-result .load-more {
  display: none;
  padding-left: 44px;
  padding-right: 44px; }

.loading-spinner .modal-dialog {
  top: 50%;
  margin: auto; }
  .loading-spinner .modal-dialog .modal-content {
    border: none;
    background: none;
    left: 50%; }
    .loading-spinner .modal-dialog .modal-content .spinner-border {
      margin: 0; }

.justify-content-center.align-items-center {
  padding: 0px 15px; }

#block-quicklinksen, #block-quicklinkstc, #block-quicklinkssc {
  text-align: left;
  margin-top: 50px; }
  @media (min-width: 768px) {
    #block-quicklinksen, #block-quicklinkstc, #block-quicklinkssc {
      text-align: center;
      margin-top: 73px; } }
  #block-quicklinksen #block-quicklinksen-menu, #block-quicklinksen #block-quicklinkstc-menu, #block-quicklinksen #block-quicklinkssc-menu, #block-quicklinkstc #block-quicklinksen-menu, #block-quicklinkstc #block-quicklinkstc-menu, #block-quicklinkstc #block-quicklinkssc-menu, #block-quicklinkssc #block-quicklinksen-menu, #block-quicklinkssc #block-quicklinkstc-menu, #block-quicklinkssc #block-quicklinkssc-menu {
    color: #000000;
    font-size: 15px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 11px;
    opacity: 0.7; }
    @media (min-width: 768px) {
      #block-quicklinksen #block-quicklinksen-menu, #block-quicklinksen #block-quicklinkstc-menu, #block-quicklinksen #block-quicklinkssc-menu, #block-quicklinkstc #block-quicklinksen-menu, #block-quicklinkstc #block-quicklinkstc-menu, #block-quicklinkstc #block-quicklinkssc-menu, #block-quicklinkssc #block-quicklinksen-menu, #block-quicklinkssc #block-quicklinkstc-menu, #block-quicklinkssc #block-quicklinkssc-menu {
        opacity: 1; } }
  #block-quicklinksen .clearfix.nav, #block-quicklinkstc .clearfix.nav, #block-quicklinkssc .clearfix.nav {
    -webkit-box-pack: start;
    -webkit-justify-content: start !important;
    -ms-flex-pack: start !important;
    justify-content: start;
    margin: 0px -8px;
    max-width: 100vw; }
    @media (min-width: 768px) {
      #block-quicklinksen .clearfix.nav, #block-quicklinkstc .clearfix.nav, #block-quicklinkssc .clearfix.nav {
        -webkit-box-pack: center;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center;
        margin: 0px; } }
    @media (max-width: 767px) {
      #block-quicklinksen .clearfix.nav li.nav-item, #block-quicklinkstc .clearfix.nav li.nav-item, #block-quicklinkssc .clearfix.nav li.nav-item {
        width: 50%; } }
    #block-quicklinksen .clearfix.nav li.nav-item a, #block-quicklinkstc .clearfix.nav li.nav-item a, #block-quicklinkssc .clearfix.nav li.nav-item a {
      color: #000000;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      padding: 8px 8px 0px; }
      @media (min-width: 768px) {
        #block-quicklinksen .clearfix.nav li.nav-item a, #block-quicklinkstc .clearfix.nav li.nav-item a, #block-quicklinkssc .clearfix.nav li.nav-item a {
          padding: 8px 8px; } }
      @media (min-width: 992px) {
        #block-quicklinksen .clearfix.nav li.nav-item a, #block-quicklinkstc .clearfix.nav li.nav-item a, #block-quicklinkssc .clearfix.nav li.nav-item a {
          padding: 8px 16px; } }
    #block-quicklinksen .clearfix.nav li.nav-dot, #block-quicklinkstc .clearfix.nav li.nav-dot, #block-quicklinkssc .clearfix.nav li.nav-dot {
      display: none; }
      @media (min-width: 768px) {
        #block-quicklinksen .clearfix.nav li.nav-dot, #block-quicklinkstc .clearfix.nav li.nav-dot, #block-quicklinkssc .clearfix.nav li.nav-dot {
          margin-top: 5px;
          display: inline-block; } }

#block-sdbeltandroad-corporatefooter {
  width: 100%; }

.project-detail-container .project-detail-bg {
  position: relative;
  padding: 30px 9px; }
  @media (min-width: 768px) {
    .project-detail-container .project-detail-bg {
      padding: 66px 0px 106px;
      margin-bottom: -106px; } }
  .project-detail-container .project-detail-bg .project-detail-bg-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }
    .project-detail-container .project-detail-bg .project-detail-bg-cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.project-detail-container .project-title {
  color: #ffffff;
  font-size: 20px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  opacity: 0.99; }
  @media (min-width: 768px) {
    .project-detail-container .project-title {
      font-size: 26px; } }

.project-detail-container .title-text-sm {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  opacity: 0.99;
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .project-detail-container .title-text-sm {
      font-size: 16px;
      margin-bottom: 0px; } }
  @media (min-width: 768px) {
    .project-detail-container .title-text-sm.mt {
      margin-top: 18px; } }
  .project-detail-container .title-text-sm img {
    margin-right: 6px; }

.project-detail-container #project-share-btn {
  cursor: pointer;
  position: fixed;
  z-index: 1;
  right: 0;
  top: 75%;
  padding: 10px;
  background-color: #106db2; }
  .project-detail-container #project-share-btn img {
    width: 30px; }

.project-detail-container .project-share-btns .itm-share {
  padding-left: 20px;
  margin-right: 0; }

.project-detail-container .project-basic-info {
  position: relative; }
  @media (min-width: 768px) {
    .project-detail-container .project-basic-info span {
      margin-right: 40px; } }
  .project-detail-container .project-basic-info .project-basic-info-btns {
    float: right; }
    @media (max-width: 767px) {
      .project-detail-container .project-basic-info .project-basic-info-btns {
        float: initial;
        position: fixed;
        width: 100%;
        left: 0px;
        bottom: 0px;
        z-index: 500;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .project-detail-container .project-basic-info .project-basic-info-btns button {
      text-align: center;
      display: inline-block;
      border-radius: 0px;
      border: none;
      background-color: #106db2;
      padding: 13px 8px 13px 14px; }
      @media (max-width: 767px) {
        .project-detail-container .project-basic-info .project-basic-info-btns button {
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          -webkit-box-flex: 0;
                  flex: 0 0 50%;
          max-width: 50%; } }
      @media (min-width: 768px) {
        .project-detail-container .project-basic-info .project-basic-info-btns button {
          padding: 10px 14px;
          margin-top: -12px; } }
      .project-detail-container .project-basic-info .project-basic-info-btns button img {
        width: 20px;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        display: inline-block;
        vertical-align: middle; }
      .project-detail-container .project-basic-info .project-basic-info-btns button span {
        display: inline-block;
        vertical-align: middle;
        padding: 2px;
        padding-left: 15px;
        margin: 0px;
        color: #ffffff;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (max-width: 767px) {
          .project-detail-container .project-basic-info .project-basic-info-btns button span {
            width: -o-calc(100% - 20px - 4px);
            width: calc(100% - 20px - 4px);
            padding-left: 4px; } }
      .project-detail-container .project-basic-info .project-basic-info-btns button.btn-primary {
        border-right: 1px solid #FFF; }
        @media (min-width: 768px) {
          .project-detail-container .project-basic-info .project-basic-info-btns button.btn-primary {
            border-right: none;
            margin-right: 16px; } }
      @media (min-width: 768px) {
        .project-detail-container .project-basic-info .project-basic-info-btns button.btn-secondary {
          background-color: rgba(255, 255, 255, 0.2);
          border-radius: 2px;
          border: solid 1px #ffffff; } }
      .project-detail-container .project-basic-info .project-basic-info-btns button.btn-secondary .bookmark {
        display: none; }
      .project-detail-container .project-basic-info .project-basic-info-btns button.btn-secondary .unbookmark {
        display: inline-block; }
      .project-detail-container .project-basic-info .project-basic-info-btns button.btn-secondary.bookmark .bookmark {
        display: inline-block; }
      .project-detail-container .project-basic-info .project-basic-info-btns button.btn-secondary.bookmark .unbookmark {
        display: none; }

.project-detail-container .nav.nav-tabs {
  background-color: #ffffff;
  padding: 13px 9px 6px;
  border-bottom: none; }
  @media (min-width: 768px) {
    .project-detail-container .nav.nav-tabs {
      background-color: transparent;
      padding: 27px 0px 10px; } }
  .project-detail-container .nav.nav-tabs li a {
    margin-right: 48px;
    padding-bottom: 10px;
    color: #9aa4aa;
    font-size: 16px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .project-detail-container .nav.nav-tabs li a {
        opacity: 0.7;
        color: #ffffff;
        font-size: 19px;
        padding-bottom: 13px; } }
    .project-detail-container .nav.nav-tabs li a.active {
      padding-bottom: 7px;
      border-bottom: 3px solid #162E3B;
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      opacity: 0.99; }
      @media (min-width: 768px) {
        .project-detail-container .nav.nav-tabs li a.active {
          opacity: 1;
          color: #ffffff;
          font-size: 19px;
          border-color: #ffffff;
          padding-bottom: 10px; } }
  .project-detail-container .nav.nav-tabs li:last-child a {
    margin-right: 0px; }

.project-detail-container .tab-content .project-content-upper {
  background-color: rgba(195, 195, 195, 0.18);
  padding: 19px 10px 20px; }
  @media (max-width: 767px) {
    .project-detail-container .tab-content .project-content-upper {
      width: 100vw;
      margin: 0 calc(-50vw + 50%); } }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-content-upper {
      background-color: transparent;
      padding: 10px 0px 24px; } }

.project-detail-container .tab-content .project-content-lower {
  padding: 25px 10px 40px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-content-lower {
      background-color: transparent;
      padding: 30px 0px 71px; } }

.project-detail-container .tab-content .project-box {
  border: solid 1px rgba(22, 46, 59, 0.2);
  border-radius: 3px;
  background-color: #ffffff;
  padding: 24px 28px 16px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07); }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-box {
      padding: 22px 0px 18px; } }
  .project-detail-container .tab-content .project-box .project-box-items:last-child .project-box-item {
    border-bottom: none;
    border-right: none;
    margin-bottom: 0px; }
  .project-detail-container .tab-content .project-box .project-box-items .project-box-item {
    border-bottom: 1px solid #d1d6d9;
    padding-bottom: 14px;
    margin-bottom: 17px; }
    @media (min-width: 768px) {
      .project-detail-container .tab-content .project-box .project-box-items .project-box-item {
        border-bottom: none;
        padding: 4px 14px 4px 28px;
        border-right: 1px solid #d1d6d9;
        height: 100%; } }
    .project-detail-container .tab-content .project-box .project-box-items .project-box-item .title {
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .project-detail-container .tab-content .project-box .project-box-items .project-box-item .title {
          font-size: 17px; } }
    .project-detail-container .tab-content .project-box .project-box-items .project-box-item .content .stage-img {
      width: 14px;
      height: 14px;
      display: inline-block;
      -o-object-fit: contain;
         object-fit: contain; }
    .project-detail-container .tab-content .project-box .project-box-items .project-box-item .content .text-inner {
      display: inline-block;
      vertical-align: top;
      padding-top: 4px;
      width: -o-calc(100% - 4px - 14px);
      width: calc(100% - 4px - 14px);
      color: #626366;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      opacity: 0.8; }
      .project-detail-container .tab-content .project-box .project-box-items .project-box-item .content .text-inner .text-lightest {
        color: #B7BFC3;
        opacity: 0.8; }
    .project-detail-container .tab-content .project-box .project-box-items .project-box-item .content .text-lighter {
      color: #9aa4aa;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      opacity: 0.8; }
    .project-detail-container .tab-content .project-box .project-box-items .project-box-item .content.bottom {
      margin-top: 9px; }
  .project-detail-container .tab-content .project-box.country {
    padding: 20px 24px; }
    @media (max-width: 767px) {
      .project-detail-container .tab-content .project-box.country {
        border: none;
        padding: 18px 10px;
        margin-bottom: 30px; } }
    .project-detail-container .tab-content .project-box.country p {
      color: #4a4a4a;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 14px; }
      .project-detail-container .tab-content .project-box.country p strong {
        margin-top: 5px;
        color: #162E3B;
        font-size: 16px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.99; }
    .project-detail-container .tab-content .project-box.country .country-link {
      text-align: center; }
      .project-detail-container .tab-content .project-box.country .country-link a {
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .project-detail-container .tab-content .project-box.country .country-link a .arrow {
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle;
          margin-top: 3px; }
          .project-detail-container .tab-content .project-box.country .country-link a .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #106db2;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .project-detail-container .tab-content .project-box.country .country-link a .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .project-detail-container .tab-content .project-box.country .country-link a .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }

.project-detail-container .tab-content .project-detail .project-detail-intro-title {
  opacity: 0.99;
  color: #162E3B;
  font-size: 16px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 0px 0px 16px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-intro-title {
      font-size: 20px; } }

.project-detail-container .tab-content .project-detail .project-detail-right {
  margin-bottom: 18px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-right {
      margin-top: 19px; } }
  .project-detail-container .tab-content .project-detail .project-detail-right .project-detail-box {
    margin-bottom: 8px;
    padding: 19px 18px;
    border-radius: 3px;
    border: solid 2px #e6e5e2; }
    .project-detail-container .tab-content .project-detail .project-detail-right .project-detail-box img {
      width: 22px;
      height: 22px;
      -o-object-fit: contain;
         object-fit: contain;
      display: inline-block;
      vertical-align: top; }
    .project-detail-container .tab-content .project-detail .project-detail-right .project-detail-box span.project-detail-box-text {
      display: inline-block;
      padding: 0px 14px;
      width: -o-calc(100% - 4px - 22px);
      width: calc(100% - 4px - 22px);
      vertical-align: top; }
      .project-detail-container .tab-content .project-detail .project-detail-right .project-detail-box span.project-detail-box-text .title {
        margin-bottom: 8px;
        color: #162E3B;
        font-size: 15px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 768px) {
          .project-detail-container .tab-content .project-detail .project-detail-right .project-detail-box span.project-detail-box-text .title {
            font-size: 16px; } }
      .project-detail-container .tab-content .project-detail .project-detail-right .project-detail-box span.project-detail-box-text .text {
        color: #626366;
        font-size: 14px;
        line-height: 1.43;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.8; }
  .project-detail-container .tab-content .project-detail .project-detail-right .green-project {
    margin-top: 3px; }
    .project-detail-container .tab-content .project-detail .project-detail-right .green-project span {
      padding: 2px 5px;
      color: #28a745; }

@media (min-width: 768px) {
  .project-detail-container .tab-content .project-detail .project-detail-left {
    padding-right: 35px; } }

.project-detail-container .tab-content .project-detail .project-detail-left .project-detail-title {
  color: #4a4a4a;
  font-size: 16px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 12px; }

.project-detail-container .tab-content .project-detail .project-detail-left .project-detail-text {
  color: #626366;
  font-size: 15px;
  line-height: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal; }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-text p {
    text-align: justify; }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-text span.seperator {
    margin: 0px 18px; }
    @media (min-width: 768px) {
      .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-text span.seperator {
        margin: 0px 20px; } }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-text.collapsed {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    line-height: 22px;
    max-height: -o-calc(22*10px);
    max-height: calc(22*10px); }
    @media (min-width: 768px) {
      .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-text.collapsed {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*5px);
        max-height: calc(22*5px); } }

.project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide {
  float: right;
  background-color: transparent;
  border: none;
  color: #106db2;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide {
      margin-top: 15px; } }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-expand {
    display: none; }
    .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-expand .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-expand .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #106db2;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-expand .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-expand .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-collapse {
    display: inline-block; }
    .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-collapse .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-collapse .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #106db2;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-collapse .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(135deg);
               -o-transform: rotate(135deg);
                  transform: rotate(135deg); }
        .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide .intro-collapse .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-135deg);
               -o-transform: rotate(-135deg);
                  transform: rotate(-135deg); }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide.collapsed .intro-expand {
    display: inline-block; }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-detail-intro-hide.collapsed .intro-collapse {
    display: none; }

.project-detail-container .tab-content .project-detail .project-detail-left .project-attachment {
  margin-top: 21px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-left .project-attachment {
      margin-top: 35px; } }
  .project-detail-container .tab-content .project-detail .project-detail-left .project-attachment .attachment {
    width: 100%;
    margin-top: 4px;
    margin-bottom: 20px;
    padding: 8px;
    background-color: rgba(224, 226, 227, 0.4); }
    .project-detail-container .tab-content .project-detail .project-detail-left .project-attachment .attachment img {
      width: 24px;
      height: 24px;
      display: inline-block; }
    .project-detail-container .tab-content .project-detail .project-detail-left .project-attachment .attachment span {
      width: -o-calc(100% - 4px - 24px);
      width: calc(100% - 4px - 24px);
      display: inline-block;
      background-image: none;
      background-color: transparent;
      vertical-align: top;
      padding: 6px; }
      .project-detail-container .tab-content .project-detail .project-detail-left .project-attachment .attachment span a {
        color: #162E3B;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        line-height: 14px;
        max-height: -o-calc(14*1px);
        max-height: calc(14*1px); }

.project-detail-container .tab-content .project-detail .project-detail-left hr {
  margin: 0px;
  border-color: #e6e5e2; }

.project-detail-container .tab-content .project-detail .project-detail-left .project-return {
  margin-top: 28px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-left .project-return {
      margin-top: 22px; } }

.project-detail-container .tab-content .project-detail .project-detail-left .project-period {
  margin-top: 22px;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-left .project-period {
      margin-top: 27px;
      margin-bottom: 25px; } }

.project-detail-container .tab-content .project-detail .project-detail-left .project-required {
  margin-top: 18px; }
  @media (min-width: 768px) {
    .project-detail-container .tab-content .project-detail .project-detail-left .project-required {
      margin-top: 22px; } }

.project-detail-container .favourite-toast {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40vh;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  z-index: 600;
  width: 100%;
  text-align: center; }
  .project-detail-container .favourite-toast .toast-body {
    padding: 16px 23px;
    color: #ffffff;
    font-size: 17px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    border: none; }
  .project-detail-container .favourite-toast .bookmark {
    display: inline-block; }
  .project-detail-container .favourite-toast .unbookmark {
    display: none; }
  .project-detail-container .favourite-toast.bookmark .bookmark {
    display: none; }
  .project-detail-container .favourite-toast.bookmark .unbookmark {
    display: inline-block; }

.project-detail-container .project-bookmark {
  display: none; }

.project-detail-container .project-subtitle {
  position: relative;
  color: #162E3B;
  font-size: 18px;
  line-height: normal;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  padding-bottom: 9px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .project-detail-container .project-subtitle {
      font-size: 30px;
      padding-bottom: 7px;
      margin-bottom: 27px; } }
  .project-detail-container .project-subtitle::after {
    content: ' ';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 34px;
    height: 3px;
    background-color: #52b3e6; }
    @media (min-width: 768px) {
      .project-detail-container .project-subtitle::after {
        width: 60px;
        height: 4px; } }

.project-detail-container .provider-container {
  padding: 30px 10px; }
  @media (min-width: 768px) {
    .project-detail-container .provider-container {
      padding: 80px 0px; } }
  .project-detail-container .provider-container .slider-container.slick-dotted {
    margin-bottom: 45px; }
  .project-detail-container .provider-container .slider-container .slick-dots {
    padding: 19px 16px;
    bottom: -45px; }
    .project-detail-container .provider-container .slider-container .slick-dots li {
      margin: 0px 2.5px;
      width: 4px;
      height: 4px; }
      @media (max-width: 767px) {
        .project-detail-container .provider-container .slider-container .slick-dots li {
          display: none; } }
      .project-detail-container .provider-container .slider-container .slick-dots li button {
        padding: 0px;
        width: 4px;
        height: 4px;
        background-color: #B7BFC3;
        opacity: 0.7;
        border-radius: 4.5px; }
        .project-detail-container .provider-container .slider-container .slick-dots li button::before {
          display: none; }
      .project-detail-container .provider-container .slider-container .slick-dots li.slick-active {
        display: inline-block;
        margin: 0px 3px;
        width: 9.3px; }
        .project-detail-container .provider-container .slider-container .slick-dots li.slick-active button {
          width: 9.3px;
          background-color: #52b3e6; }
        @media (max-width: 767px) {
          .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li, .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li, .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li + li, .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li + li + li {
            display: inline-block; } }
        @media (max-width: 767px) {
          .project-detail-container .provider-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(1), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(2), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(3), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(4), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(5) {
            display: none; } }
        @media (max-width: 767px) {
          .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(5), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(4), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(3), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(2), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(1),
          .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li:nth-last-child(5), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li:nth-last-child(4), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li:nth-last-child(3), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li:nth-last-child(2), .project-detail-container .provider-container .slider-container .slick-dots li.slick-active + li:nth-last-child(1) {
            display: inline-block; } }
      .project-detail-container .provider-container .slider-container .slick-dots li:first-child {
        margin-left: 0px; }
      .project-detail-container .provider-container .slider-container .slick-dots li:last-child {
        margin-right: 0px; }
      .project-detail-container .provider-container .slider-container .slick-dots li:nth-last-child(1), .project-detail-container .provider-container .slider-container .slick-dots li:nth-last-child(2), .project-detail-container .provider-container .slider-container .slick-dots li:nth-last-child(3), .project-detail-container .provider-container .slider-container .slick-dots li:nth-last-child(4), .project-detail-container .provider-container .slider-container .slick-dots li:nth-last-child(5) {
        display: inline-block; }
  @media (max-width: 767px) {
    .project-detail-container .provider-container .slider-container .slick-arrow {
      z-index: 1;
      display: block;
      width: 20px;
      height: 32px;
      -webkit-background-size: 20px 32px;
      background-size: 20px 32px; }
      .project-detail-container .provider-container .slider-container .slick-arrow.slick-next {
        background-image: url("/themes/sdbeltandroad/images/our-services/right-arrow.png");
        right: 10px; }
        .project-detail-container .provider-container .slider-container .slick-arrow.slick-next:before {
          display: none; }
        .project-detail-container .provider-container .slider-container .slick-arrow.slick-next:hover, .project-detail-container .provider-container .slider-container .slick-arrow.slick-next:active {
          background-image: url("/themes/sdbeltandroad/images/our-services/right-arrow-hover.png"); }
      .project-detail-container .provider-container .slider-container .slick-arrow.slick-prev {
        background-image: url("/themes/sdbeltandroad/images/our-services/left-arrow.png");
        left: 10px; }
        .project-detail-container .provider-container .slider-container .slick-arrow.slick-prev:before {
          display: none; }
        .project-detail-container .provider-container .slider-container .slick-arrow.slick-prev:hover, .project-detail-container .provider-container .slider-container .slick-arrow.slick-prev:active {
          background-image: url("/themes/sdbeltandroad/images/our-services/left-arrow-hover.png"); } }
  @media (min-width: 768px) {
    .project-detail-container .provider-container .slider-container .slick-arrow {
      cursor: pointer;
      display: none;
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
      .project-detail-container .provider-container .slider-container .slick-arrow:hover, .project-detail-container .provider-container .slider-container .slick-arrow:active, .project-detail-container .provider-container .slider-container .slick-arrow:focus, .project-detail-container .provider-container .slider-container .slick-arrow:visited {
        width: 14px;
        height: 25px;
        -webkit-background-size: 14px 25px;
                background-size: 14px 25px; }
      .project-detail-container .provider-container .slider-container .slick-arrow.slick-next {
        background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
      .project-detail-container .provider-container .slider-container .slick-arrow.slick-prev {
        background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
      .project-detail-container .provider-container .slider-container .slick-arrow:before {
        display: none; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .project-detail-container .provider-container .slider-container .slick-arrow {
      display: block; } }
  @media (min-width: 768px) and (min-width: 768px) and (max-width: 788px) {
    .project-detail-container .provider-container .slider-container .slick-arrow.slick-next {
      right: -15px; }
    .project-detail-container .provider-container .slider-container .slick-arrow.slick-prev {
      left: -15px; } }
  @media (min-width: 768px) {
    .project-detail-container .provider-container .slider-container .slider-item {
      padding: 0px 18px; } }
  .project-detail-container .provider-container .slider-container .slider-item:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .project-detail-container .provider-container .slider-container .slider-item .box {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 48px; }
    @media (min-width: 768px) {
      .project-detail-container .provider-container .slider-container .slider-item .box {
        padding: 24px 42px; } }
    .project-detail-container .provider-container .slider-container .slider-item .box .content {
      width: 100%;
      text-align: center; }
      .project-detail-container .provider-container .slider-container .slider-item .box .content .img {
        display: block;
        width: 100%;
        height: 100px;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
                background-size: contain; }
      .project-detail-container .provider-container .slider-container .slider-item .box .content .title {
        width: 100%;
        color: #162E3B;
        font-size: 20px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-top: 13px;
        margin-bottom: 76px; }
        @media (min-width: 768px) {
          .project-detail-container .provider-container .slider-container .slider-item .box .content .title {
            margin-top: 22px;
            margin-bottom: 47px; } }
    .project-detail-container .provider-container .slider-container .slider-item .box .more {
      position: absolute;
      bottom: 25px;
      left: 0;
      right: 0;
      width: 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .project-detail-container .provider-container .slider-container .slider-item .box .more {
          display: none; } }
      .project-detail-container .provider-container .slider-container .slider-item .box .more a {
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .project-detail-container .provider-container .slider-container .slider-item .box .more a .arrow {
          margin-left: 12px;
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          .project-detail-container .provider-container .slider-container .slider-item .box .more a .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #106db2;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .project-detail-container .provider-container .slider-container .slider-item .box .more a .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .project-detail-container .provider-container .slider-container .slider-item .box .more a .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
    @media (min-width: 768px) {
      .project-detail-container .provider-container .slider-container .slider-item .box:hover, .project-detail-container .provider-container .slider-container .slider-item .box:active {
        border-radius: 2px;
        -webkit-box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
                box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
        border: solid 1px #52b3e6;
        background-color: transparent;
        padding: 22px 40px; } }
    .project-detail-container .provider-container .slider-container .slider-item .box:hover .more, .project-detail-container .provider-container .slider-container .slider-item .box:active .more {
      display: block; }
  .project-detail-container .provider-container .view-more {
    padding-top: 14px;
    text-align: center; }
    @media (min-width: 768px) {
      .project-detail-container .provider-container .view-more {
        padding-top: 40px; } }
    .project-detail-container .provider-container .view-more a {
      padding: 13px 18px;
      background-color: #106db2;
      border: none;
      border-radius: 2px;
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .project-detail-container .provider-container .view-more a {
          padding: 14px 37px; } }

.project-detail-container .insight-container {
  padding: 41px 10px 35px;
  background-color: rgba(195, 195, 195, 0.18); }
  @media (min-width: 768px) {
    .project-detail-container .insight-container {
      padding: 65px 0px 77px; } }
  .project-detail-container .insight-container .slider-container.slick-dotted {
    margin-bottom: 45px; }
  .project-detail-container .insight-container .slider-container .slick-dots {
    padding: 19px 16px;
    bottom: -45px; }
    .project-detail-container .insight-container .slider-container .slick-dots li {
      margin: 0px 2.5px;
      width: 4px;
      height: 4px; }
      @media (max-width: 767px) {
        .project-detail-container .insight-container .slider-container .slick-dots li {
          display: none; } }
      .project-detail-container .insight-container .slider-container .slick-dots li button {
        padding: 0px;
        width: 4px;
        height: 4px;
        background-color: #B7BFC3;
        opacity: 0.7;
        border-radius: 4.5px; }
        .project-detail-container .insight-container .slider-container .slick-dots li button::before {
          display: none; }
      .project-detail-container .insight-container .slider-container .slick-dots li.slick-active {
        display: inline-block;
        margin: 0px 3px;
        width: 9.3px; }
        .project-detail-container .insight-container .slider-container .slick-dots li.slick-active button {
          width: 9.3px;
          background-color: #52b3e6; }
        @media (max-width: 767px) {
          .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li, .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li, .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li + li, .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li + li + li {
            display: inline-block; } }
        @media (max-width: 767px) {
          .project-detail-container .insight-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(1), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(2), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(3), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(4), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active ~ li:nth-last-child(5) {
            display: none; } }
        @media (max-width: 767px) {
          .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(5), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(4), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(3), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(2), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li + li:nth-last-child(1),
          .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li:nth-last-child(5), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li:nth-last-child(4), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li:nth-last-child(3), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li:nth-last-child(2), .project-detail-container .insight-container .slider-container .slick-dots li.slick-active + li:nth-last-child(1) {
            display: inline-block; } }
      .project-detail-container .insight-container .slider-container .slick-dots li:first-child {
        margin-left: 0px; }
      .project-detail-container .insight-container .slider-container .slick-dots li:last-child {
        margin-right: 0px; }
      .project-detail-container .insight-container .slider-container .slick-dots li:nth-last-child(1), .project-detail-container .insight-container .slider-container .slick-dots li:nth-last-child(2), .project-detail-container .insight-container .slider-container .slick-dots li:nth-last-child(3), .project-detail-container .insight-container .slider-container .slick-dots li:nth-last-child(4), .project-detail-container .insight-container .slider-container .slick-dots li:nth-last-child(5) {
        display: inline-block; }
  .project-detail-container .insight-container .slider-container .slick-dots {
    padding-top: 0px;
    padding-bottom: 0px; }
  @media (min-width: 768px) {
    .project-detail-container .insight-container .slider-container .slick-arrow {
      cursor: pointer;
      display: none;
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
      .project-detail-container .insight-container .slider-container .slick-arrow:hover, .project-detail-container .insight-container .slider-container .slick-arrow:active, .project-detail-container .insight-container .slider-container .slick-arrow:focus, .project-detail-container .insight-container .slider-container .slick-arrow:visited {
        width: 14px;
        height: 25px;
        -webkit-background-size: 14px 25px;
                background-size: 14px 25px; }
      .project-detail-container .insight-container .slider-container .slick-arrow.slick-next {
        background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
      .project-detail-container .insight-container .slider-container .slick-arrow.slick-prev {
        background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
      .project-detail-container .insight-container .slider-container .slick-arrow:before {
        display: none; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .project-detail-container .insight-container .slider-container .slick-arrow {
      display: block; } }
  @media (min-width: 768px) and (min-width: 768px) and (max-width: 788px) {
    .project-detail-container .insight-container .slider-container .slick-arrow.slick-next {
      right: -15px; }
    .project-detail-container .insight-container .slider-container .slick-arrow.slick-prev {
      left: -15px; } }
  .project-detail-container .insight-container .slider-container .slider-item:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  @media (min-width: 768px) {
    .project-detail-container .insight-container .slider-container .slider-item {
      padding: 0px 9px; } }
  .project-detail-container .insight-container .slider-container .slider-item .box {
    width: 100%;
    height: 100%; }
    .project-detail-container .insight-container .slider-container .slider-item .box .content {
      width: 100%; }
      .project-detail-container .insight-container .slider-container .slider-item .box .content .image {
        width: 100%;
        height: 163px;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
        @media (min-width: 768px) {
          .project-detail-container .insight-container .slider-container .slider-item .box .content .image {
            height: 147px; } }
      .project-detail-container .insight-container .slider-container .slider-item .box .content .country {
        margin-top: 12px;
        width: 100%; }
        @media (min-width: 768px) {
          .project-detail-container .insight-container .slider-container .slider-item .box .content .country {
            margin-top: 17px; } }
        .project-detail-container .insight-container .slider-container .slider-item .box .content .country span {
          text-transform: uppercase;
          color: #B7BFC3;
          font-size: 15px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .project-detail-container .insight-container .slider-container .slider-item .box .content .country span {
              font-size: 14px; } }
        .project-detail-container .insight-container .slider-container .slider-item .box .content .country .hr {
          padding: 0px 4px; }
      .project-detail-container .insight-container .slider-container .slider-item .box .content .title {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 8px; }
        @media (min-width: 768px) {
          .project-detail-container .insight-container .slider-container .slider-item .box .content .title {
            margin-top: 3px;
            margin-bottom: 16px; } }
        .project-detail-container .insight-container .slider-container .slider-item .box .content .title a {
          display: block;
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
      .project-detail-container .insight-container .slider-container .slider-item .box .content .sector {
        margin-bottom: 22px; }
        .project-detail-container .insight-container .slider-container .slider-item .box .content .sector .item {
          margin-right: 22px;
          display: inline-block;
          color: #9aa4aa;
          font-size: 14px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .project-detail-container .insight-container .slider-container .slider-item .box .content .sector .item {
              margin-right: 11px; } }
          @media (min-width: 768px) {
            .project-detail-container .insight-container .slider-container .slider-item .box .content .sector .item {
              font-size: 15px; } }

.project-detail-container .not-logged-in {
  margin: 20px 10px; }
  @media (min-width: 768px) {
    .project-detail-container .not-logged-in {
      margin-top: 120px; } }
  .project-detail-container .not-logged-in .project-detail-intro-title {
    opacity: 0.99;
    color: #162E3B;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0px 0px 16px; }
    @media (min-width: 768px) {
      .project-detail-container .not-logged-in .project-detail-intro-title {
        font-size: 20px; } }
  .project-detail-container .not-logged-in .project-detail-text {
    color: #626366;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    .project-detail-container .not-logged-in .project-detail-text p {
      text-align: justify; }
    .project-detail-container .not-logged-in .project-detail-text span.seperator {
      margin: 0px 18px; }
      @media (min-width: 768px) {
        .project-detail-container .not-logged-in .project-detail-text span.seperator {
          margin: 0px 20px; } }
    .project-detail-container .not-logged-in .project-detail-text.collapsed {
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 10;
      -webkit-box-orient: vertical;
      line-height: 22px;
      max-height: -o-calc(22*10px);
      max-height: calc(22*10px); }
      @media (min-width: 768px) {
        .project-detail-container .not-logged-in .project-detail-text.collapsed {
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          line-height: 22px;
          max-height: -o-calc(22*5px);
          max-height: calc(22*5px); } }
  .project-detail-container .not-logged-in .project-login-msg-prefix {
    color: #4a4a4a;
    font-size: 15px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-top: 40px;
    border-top: 1px solid #d1d6d9;
    border-bottom: 1px solid #d1d6d9;
    text-align: center;
    padding: 50px 0; }

.project-related-project {
  height: 100%;
  padding: 39px 10px 0px; }
  @media (min-width: 768px) {
    .project-related-project {
      padding: 56px 0px 16px; } }
  .project-related-project .padding-reserve {
    padding-right: 50px; }
  .project-related-project .view-more {
    position: relative; }
    .project-related-project .view-more .btn.btn-primary {
      position: absolute;
      top: -42px;
      right: 0px;
      border: none;
      background-color: transparent;
      padding: 0px;
      color: #106db2;
      font-size: 14px;
      line-height: normal;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .project-related-project .view-more .btn.btn-primary {
          top: -66px; } }
      .project-related-project .view-more .btn.btn-primary .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .project-related-project .view-more .btn.btn-primary .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .project-related-project .view-more .btn.btn-primary .arrow span:first-of-type {
            bottom: 0;
            left: 3px;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .project-related-project .view-more .btn.btn-primary .arrow span:last-of-type {
            top: 1px;
            left: 3px;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
  .project-related-project .related-project-item-box {
    outline: none;
    height: 100%; }
    @media (min-width: 768px) {
      .project-related-project .related-project-item-box {
        padding: 0px 8px; } }
    .project-related-project .related-project-item-box .node-info {
      border: 1px solid #d7dadc;
      background-color: #ffffff;
      padding: 9px 13px 15px;
      height: 100%; }
      .project-related-project .related-project-item-box .node-info .node-header .node-header-title {
        margin-bottom: 14px; }
        .project-related-project .related-project-item-box .node-info .node-header .node-header-title a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          line-height: 30px;
          max-height: -o-calc(30*2px);
          max-height: calc(30*2px);
          height: -o-calc(30*2px);
          height: calc(30*2px); }
      .project-related-project .related-project-item-box .node-info .node-header .node-header-state {
        display: inline-block;
        margin-bottom: 18px;
        margin-right: 16px; }
        .project-related-project .related-project-item-box .node-info .node-header .node-header-state img {
          display: inline-block;
          width: 14px;
          height: 14px;
          -o-object-fit: contain;
             object-fit: contain;
          vertical-align: middle; }
        .project-related-project .related-project-item-box .node-info .node-header .node-header-state span {
          display: inline-block;
          color: #162E3B;
          font-size: 13px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          vertical-align: middle; }
      .project-related-project .related-project-item-box .node-info .node-header .node-header-update-date {
        display: inline-block;
        color: #9b9b9b;
        font-size: 13px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.8;
        margin-bottom: 18px; }
      .project-related-project .related-project-item-box .node-info hr {
        border-color: #d7dadc;
        margin: 0px; }
      .project-related-project .related-project-item-box .node-info .node-detail {
        margin-top: 16px; }
        .project-related-project .related-project-item-box .node-info .node-detail .node-detail-title {
          color: #b1b1b1;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 3px; }
        .project-related-project .related-project-item-box .node-info .node-detail .node-detail-text {
          color: #6d6d6d;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 8px; }
    @media (min-width: 768px) {
      .project-related-project .related-project-item-box {
        padding-bottom: 12px; } }
    .project-related-project .related-project-item-box .green-project {
      margin-top: 3px; }
      .project-related-project .related-project-item-box .green-project span {
        padding: 2px 5px;
        color: #28a745; }
  .project-related-project .related-project-slider.slick-dotted {
    margin-bottom: 45px; }
  .project-related-project .related-project-slider .slick-dots {
    padding: 19px 16px;
    bottom: -45px; }
    .project-related-project .related-project-slider .slick-dots li {
      margin: 0px 2.5px;
      width: 4px;
      height: 4px; }
      @media (max-width: 767px) {
        .project-related-project .related-project-slider .slick-dots li {
          display: none; } }
      .project-related-project .related-project-slider .slick-dots li button {
        padding: 0px;
        width: 4px;
        height: 4px;
        background-color: #B7BFC3;
        opacity: 0.7;
        border-radius: 4.5px; }
        .project-related-project .related-project-slider .slick-dots li button::before {
          display: none; }
      .project-related-project .related-project-slider .slick-dots li.slick-active {
        display: inline-block;
        margin: 0px 3px;
        width: 9.3px; }
        .project-related-project .related-project-slider .slick-dots li.slick-active button {
          width: 9.3px;
          background-color: #52b3e6; }
        @media (max-width: 767px) {
          .project-related-project .related-project-slider .slick-dots li.slick-active + li, .project-related-project .related-project-slider .slick-dots li.slick-active + li + li, .project-related-project .related-project-slider .slick-dots li.slick-active + li + li + li, .project-related-project .related-project-slider .slick-dots li.slick-active + li + li + li + li {
            display: inline-block; } }
        @media (max-width: 767px) {
          .project-related-project .related-project-slider .slick-dots li.slick-active ~ li:nth-last-child(1), .project-related-project .related-project-slider .slick-dots li.slick-active ~ li:nth-last-child(2), .project-related-project .related-project-slider .slick-dots li.slick-active ~ li:nth-last-child(3), .project-related-project .related-project-slider .slick-dots li.slick-active ~ li:nth-last-child(4), .project-related-project .related-project-slider .slick-dots li.slick-active ~ li:nth-last-child(5) {
            display: none; } }
        @media (max-width: 767px) {
          .project-related-project .related-project-slider .slick-dots li.slick-active + li + li:nth-last-child(5), .project-related-project .related-project-slider .slick-dots li.slick-active + li + li:nth-last-child(4), .project-related-project .related-project-slider .slick-dots li.slick-active + li + li:nth-last-child(3), .project-related-project .related-project-slider .slick-dots li.slick-active + li + li:nth-last-child(2), .project-related-project .related-project-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
          .project-related-project .related-project-slider .slick-dots li.slick-active + li:nth-last-child(5), .project-related-project .related-project-slider .slick-dots li.slick-active + li:nth-last-child(4), .project-related-project .related-project-slider .slick-dots li.slick-active + li:nth-last-child(3), .project-related-project .related-project-slider .slick-dots li.slick-active + li:nth-last-child(2), .project-related-project .related-project-slider .slick-dots li.slick-active + li:nth-last-child(1) {
            display: inline-block; } }
      .project-related-project .related-project-slider .slick-dots li:first-child {
        margin-left: 0px; }
      .project-related-project .related-project-slider .slick-dots li:last-child {
        margin-right: 0px; }
      .project-related-project .related-project-slider .slick-dots li:nth-last-child(1), .project-related-project .related-project-slider .slick-dots li:nth-last-child(2), .project-related-project .related-project-slider .slick-dots li:nth-last-child(3), .project-related-project .related-project-slider .slick-dots li:nth-last-child(4), .project-related-project .related-project-slider .slick-dots li:nth-last-child(5) {
        display: inline-block; }
  .project-related-project .related-project-slider .slick-arrow {
    cursor: pointer;
    display: none;
    width: 14px;
    height: 25px;
    -webkit-background-size: 14px 25px;
            background-size: 14px 25px; }
    .project-related-project .related-project-slider .slick-arrow:hover, .project-related-project .related-project-slider .slick-arrow:active, .project-related-project .related-project-slider .slick-arrow:focus, .project-related-project .related-project-slider .slick-arrow:visited {
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
    .project-related-project .related-project-slider .slick-arrow.slick-next {
      background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
    .project-related-project .related-project-slider .slick-arrow.slick-prev {
      background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
    .project-related-project .related-project-slider .slick-arrow:before {
      display: none; }
    @media (min-width: 768px) {
      .project-related-project .related-project-slider .slick-arrow {
        display: block; } }
    @media (min-width: 768px) and (max-width: 788px) {
      .project-related-project .related-project-slider .slick-arrow.slick-next {
        right: -15px; }
      .project-related-project .related-project-slider .slick-arrow.slick-prev {
        left: -15px; } }
  .project-related-project .related-project-slider.slick-dotted {
    margin-bottom: 0px; }
  .project-related-project .scroll-top {
    width: 100%;
    text-align: right; }
    @media (min-width: 768px) {
      .project-related-project .scroll-top {
        display: none; } }
    .project-related-project .scroll-top a {
      display: inline-block;
      text-align: center;
      width: 40px;
      height: 40px;
      background: rgba(0, 0, 0, 0.5);
      padding: 15px; }
      .project-related-project .scroll-top a .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle;
        vertical-align: top; }
        .project-related-project .scroll-top a .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #ffffff;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .project-related-project .scroll-top a .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .project-related-project .scroll-top a .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }

.project-submit-form {
  padding: 34px 10px 15px; }
  @media (min-width: 768px) {
    .project-submit-form {
      padding: 68px 0px 20px; } }
  .project-submit-form .col-row {
    margin-bottom: 16px; }
  .project-submit-form label, .project-submit-form legend > span {
    color: #3e3e47;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 4px; }
  .project-submit-form input, .project-submit-form select, .project-submit-form textarea {
    margin-top: 0px;
    padding: 9px 13px 11px;
    color: #3e3e47;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    border-radius: 1px;
    border: solid 1px #e0e2e3; }
    .project-submit-form input input::-webkit-input-placeholder, .project-submit-form input textarea::-webkit-input-placeholder, .project-submit-form select input::-webkit-input-placeholder, .project-submit-form select textarea::-webkit-input-placeholder, .project-submit-form textarea input::-webkit-input-placeholder, .project-submit-form textarea textarea::-webkit-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form input input:-ms-input-placeholder, .project-submit-form input textarea:-ms-input-placeholder, .project-submit-form select input:-ms-input-placeholder, .project-submit-form select textarea:-ms-input-placeholder, .project-submit-form textarea input:-ms-input-placeholder, .project-submit-form textarea textarea:-ms-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form input input::-webkit-input-placeholder textarea::-webkit-input-placeholder, .project-submit-form select input::-webkit-input-placeholder textarea::-webkit-input-placeholder, .project-submit-form textarea input::-webkit-input-placeholder textarea::-webkit-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form input input::-moz-placeholder textarea::-moz-placeholder, .project-submit-form select input::-moz-placeholder textarea::-moz-placeholder, .project-submit-form textarea input::-moz-placeholder textarea::-moz-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form input input:-ms-input-placeholder textarea:-ms-input-placeholder, .project-submit-form select input:-ms-input-placeholder textarea:-ms-input-placeholder, .project-submit-form textarea input:-ms-input-placeholder textarea:-ms-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form input input::-ms-input-placeholder textarea::-ms-input-placeholder, .project-submit-form select input::-ms-input-placeholder textarea::-ms-input-placeholder, .project-submit-form textarea input::-ms-input-placeholder textarea::-ms-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form input input::placeholder textarea::placeholder, .project-submit-form select input::placeholder textarea::placeholder, .project-submit-form textarea input::placeholder textarea::placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
  .project-submit-form select {
    padding: 7px 13px;
    -webkit-appearance: none;
    background-image: url("/themes/sdbeltandroad/images/arrow.png");
    background-position-x: -o-calc(100% - 5px);
    background-position-x: calc(100% - 5px);
    background-position-y: -o-calc(50% - 2px);
    background-position-y: calc(50% - 2px);
    background-repeat: no-repeat;
    -webkit-background-size: 16px 10px;
            background-size: 16px 10px; }
    .project-submit-form select.form-control:not([size]):not([multiple]) {
      height: auto; }
    .project-submit-form select::-ms-expand {
      display: none; }
  .project-submit-form fieldset {
    margin-bottom: 0px; }
    .project-submit-form fieldset .form-required::before {
      color: #3e3e47;
      font-size: 10px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      content: '*';
      vertical-align: super;
      display: inline-block;
      width: 7px;
      height: 7px;
      margin: 0 0.3em; }
    .project-submit-form fieldset .form-required::after {
      display: none; }
  .project-submit-form .wordcount {
    font-size: 13px;
    color: #3e3e47;
    margin-top: 4px; }
  .project-submit-form .hold-padding {
    padding-right: 10px !important; }
    @media (min-width: 768px) {
      .project-submit-form .hold-padding {
        padding-right: 14px !important; } }
    .project-submit-form .hold-padding.sm {
      padding-right: 10px !important; }
      @media (min-width: 768px) {
        .project-submit-form .hold-padding.sm {
          padding-right: 7px !important; } }
    .project-submit-form .hold-padding.desktop {
      padding-right: 0px !important; }
      @media (min-width: 768px) {
        .project-submit-form .hold-padding.desktop {
          padding-right: 14px !important; } }
      .project-submit-form .hold-padding.desktop.sm {
        padding-right: 0px !important; }
        @media (min-width: 768px) {
          .project-submit-form .hold-padding.desktop.sm {
            padding-right: 7px !important; } }
  .project-submit-form .no-label-padding {
    padding-top: 25px !important; }
    .project-submit-form .no-label-padding.desktop {
      padding-top: 0px !important; }
      @media (min-width: 768px) {
        .project-submit-form .no-label-padding.desktop {
          padding-top: 25px !important; } }
  .project-submit-form .custom-control.custom-checkbox {
    display: inline-block;
    margin-right: 32px; }
    .project-submit-form .custom-control.custom-checkbox .custom-control-label {
      padding: 0px;
      padding-top: 4px;
      color: #626366;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      background-color: #106db2; }
    .project-submit-form .custom-control.custom-checkbox.no-mr {
      margin-right: 0px; }
  .project-submit-form .inner-font {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    .project-submit-form .inner-font .custom-control.custom-checkbox label.custom-control-label {
      color: #9b9b9b;
      font-size: 14px;
      line-height: 1.3;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form .inner-font a {
      color: #162E3B; }
  .project-submit-form .edit-actions {
    width: 100%;
    text-align: center;
    margin-top: 12px; }
    @media (min-width: 768px) {
      .project-submit-form .edit-actions {
        margin-top: 38px;
        text-align: right; } }
    .project-submit-form .edit-actions input {
      width: auto;
      height: auto;
      padding: 13px 46px;
      background-color: #106db2;
      border-radius: 2px;
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
  .project-submit-form .step-label {
    display: none;
    margin-bottom: -70px;
    text-align: right; }
    @media (min-width: 768px) {
      .project-submit-form .step-label {
        display: block; } }
    .project-submit-form .step-label span {
      display: inline-block;
      margin: 0px 4px;
      width: 6px;
      height: 6px;
      opacity: 0.2;
      border-radius: 4.5px;
      background-color: #0da4e0; }
      .project-submit-form .step-label span.active {
        width: 14px;
        opacity: 1; }
      .project-submit-form .step-label span:first-child {
        margin-left: 0px; }
      .project-submit-form .step-label span:last-child {
        margin-right: 0px; }
  .project-submit-form .checkbox-mobile {
    display: none;
    margin-right: 10px;
    margin-top: 12px;
    border-radius: 1px;
    background-color: #106db2;
    padding: 4px 8px; }
    .project-submit-form .checkbox-mobile span, .project-submit-form .checkbox-mobile a {
      color: #ffffff;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-submit-form .checkbox-mobile a {
      cursor: pointer;
      margin-left: 12px; }
      .project-submit-form .checkbox-mobile a:hover {
        color: #162E3B; }
    .project-submit-form .checkbox-mobile.show {
      display: inline-block; }
  .project-submit-form input[type=date]::-webkit-inner-spin-button,
  .project-submit-form input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  @media (min-width: 768px) {
    .project-submit-form .sp-col-md-8-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.22222%;
      -ms-flex: 0 0 22.22222%;
      flex: 0 0 22.22222%;
      max-width: 22.22222%; } }
  @media (min-width: 768px) {
    .project-submit-form .sp-col-md-8-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77.77778%;
      -ms-flex: 0 0 77.77778%;
      flex: 0 0 77.77778%;
      max-width: 77.77778%; } }
  @media (min-width: 768px) {
    .project-submit-form .sp-col-md-8-8 .sp-col-md-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57%;
      -ms-flex: 0 0 57%;
      flex: 0 0 57%;
      max-width: 57%; } }
  @media (min-width: 768px) {
    .project-submit-form .sp-col-md-8-8 .sp-col-md-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 43%;
      -ms-flex: 0 0 43%;
      flex: 0 0 43%;
      max-width: 43%; } }
  .project-submit-form .form-header {
    margin-bottom: 36px; }
    @media (min-width: 768px) {
      .project-submit-form .form-header {
        margin-top: 30px;
        margin-bottom: 40px; } }
    .project-submit-form .form-header .form-title {
      color: #0B1B23;
      font-size: 26px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 2px; }
      @media (min-width: 768px) {
        .project-submit-form .form-header .form-title {
          color: #0B1B23;
          font-size: 36px;
          line-height: normal;
          font-weight: 900;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 7px; } }
    .project-submit-form .form-header .form-description {
      color: #162E3B;
      font-size: 12px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .project-submit-form .form-header .form-description {
          color: #162E3B;
          font-size: 18px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; } }
  @media (min-width: 768px) {
    .project-submit-form .edit-actions input {
      text-align: center;
      min-width: 154px; } }
  .project-submit-form .edit-actions input#edit-previous {
    border: solid 1px #bababa;
    background-color: transparent;
    display: none; }
    @media (min-width: 768px) {
      .project-submit-form .edit-actions input#edit-previous {
        display: inline-block;
        padding: 11px 46px;
        margin-right: 20px;
        color: #c3c3c3;
        font-size: 18px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; } }
  .project-submit-form .alter-label {
    margin-top: 0px; }
    @media (min-width: 768px) {
      .project-submit-form .alter-label {
        margin-top: 8px; } }
    .project-submit-form .alter-label label {
      color: #626366;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .project-submit-form .alter-label label::before, .project-submit-form .alter-label label::after {
        display: none; }
  @media (min-width: 768px) {
    .project-submit-form .project-submit-step1 .left-part {
      padding-right: 20px !important; } }
  @media (min-width: 992px) {
    .project-submit-form .project-submit-step1 .left-part {
      padding-right: 50px !important; } }
  @media (min-width: 768px) {
    .project-submit-form .project-submit-step1 .right-part {
      padding-left: 20px !important; } }
  @media (min-width: 992px) {
    .project-submit-form .project-submit-step1 .right-part {
      padding-left: 50px !important; } }
  .project-submit-form .project-submit-step2 hr {
    margin: 8px 0px 22px; }
    @media (min-width: 768px) {
      .project-submit-form .project-submit-step2 hr {
        margin: 40px 0px; } }
  .project-submit-form .project-submit-step2 .project-submit-upload input {
    border: none; }
  .project-submit-form .project-submit-step2 .project-submit-upload .status-messages-modal .list-group-item {
    background-color: #dfc1c4; }
  .project-submit-form .project-submit-step2 .green-project .custom-control label {
    color: #3e3e47;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    .project-submit-form .project-submit-step2 .green-project .custom-control label a {
      color: #162E3B; }
  .project-submit-form .project-submit-step3 .tnc, .project-submit-form .project-submit-step3 .policy {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 16px; }
    .project-submit-form .project-submit-step3 .tnc a, .project-submit-form .project-submit-step3 .policy a {
      color: #162E3B; }
    .project-submit-form .project-submit-step3 .tnc .custom-control label, .project-submit-form .project-submit-step3 .policy .custom-control label {
      color: #9b9b9b;
      font-size: 14px;
      line-height: 1.3;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .project-submit-form .project-submit-step3 .tnc .custom-control label a, .project-submit-form .project-submit-step3 .policy .custom-control label a {
        color: #162E3B; }
    .project-submit-form .project-submit-step3 .tnc span, .project-submit-form .project-submit-step3 .policy span {
      color: red; }
  .project-submit-form .project-submit-step3 .schedule {
    font-size: 14px;
    padding-bottom: 15px; }
  .project-submit-form .inner-input label, .project-submit-form .inner-input .service-more {
    color: #626366;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  @media (min-width: 768px) {
    .project-submit-form .inner-input .service-more {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      text-align: right;
      padding-top: 10px; }
      .project-submit-form .inner-input .service-more ~ fieldset {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        padding-left: 14px; }
        .project-submit-form .inner-input .service-more ~ fieldset input {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
          flex: 0 0 40%;
          max-width: 40%; } }
  .project-submit-form .modal-btn {
    float: right;
    border: none;
    padding: 0px;
    background-color: transparent;
    margin-top: -28px;
    color: #106db2;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .project-submit-form .modal-btn {
        float: none;
        border: 1px solid #106db2;
        border-radius: 2px;
        padding: 8px 11px;
        text-align: left;
        margin-top: 0px; }
        .project-submit-form .modal-btn span {
          margin-right: 8px; } }
    .project-submit-form .modal-btn .checkbox-mobile {
      margin-top: 0px;
      margin-bottom: 12px; }
  .project-submit-form .filter-result .filter-result-item {
    display: none;
    margin-bottom: 12px; }
    .project-submit-form .filter-result .filter-result-item.show {
      display: block; }
    @media (min-width: 768px) {
      .project-submit-form .filter-result .filter-result-item {
        margin-bottom: 14px; } }
    .project-submit-form .filter-result .filter-result-item .title {
      color: #626366;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .project-submit-form .filter-result .filter-result-item .title {
          text-align: right; } }
    @media (min-width: 768px) {
      .project-submit-form .filter-result .filter-result-item .content {
        padding-left: 16px; }
        .project-submit-form .filter-result .filter-result-item .content .checkbox-mobile {
          margin-top: 0px !important;
          margin-bottom: 12px !important; } }
  .project-submit-form .fileinput {
    display: block;
    margin-top: 12px; }
    .project-submit-form .fileinput .btn-file {
      float: right;
      vertical-align: top;
      cursor: pointer;
      border: none;
      padding: 0px;
      background-color: transparent;
      margin-top: -35px; }
      @media (min-width: 768px) {
        .project-submit-form .fileinput .btn-file {
          min-width: 85px;
          display: inline-block;
          float: none;
          text-align: center;
          border: 1px solid #106db2;
          border-radius: 2px;
          padding: 5px 11px;
          margin-top: 0px;
          margin-right: 30px; } }
      .project-submit-form .fileinput .btn-file input, .project-submit-form .fileinput .btn-file span {
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        cursor: pointer; }
    .project-submit-form .fileinput .fileinput-filename {
      display: inline-block;
      vertical-align: middle;
      max-width: -o-calc(100% - 4px - 20px);
      max-width: calc(100% - 4px - 20px);
      color: #B7BFC3;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .project-submit-form .fileinput .fileinput-filename {
          padding-top: 10px;
          max-width: -o-calc(100% - 85px - 50px - 22px - 8px - 12px);
          max-width: calc(100% - 85px - 50px - 22px - 8px - 12px);
          color: #626366;
          font-size: 14px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-right: 22px; } }
      .project-submit-form .fileinput .fileinput-filename .filename-item {
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .project-submit-form .fileinput .fileinput-filename .filename-item {
            margin-bottom: 8px; } }
    .project-submit-form .fileinput .close.fileinput-exists {
      float: right !important;
      opacity: 0.8; }
      @media (min-width: 768px) {
        .project-submit-form .fileinput .close.fileinput-exists {
          float: none !important;
          vertical-align: top; } }
      .project-submit-form .fileinput .close.fileinput-exists img {
        vertical-align: top;
        padding-top: 3px; }
        @media (min-width: 768px) {
          .project-submit-form .fileinput .close.fileinput-exists img {
            padding-top: 10px; } }
  @media (min-width: 768px) {
    .project-submit-form .submit-project-modal .modal-content {
      min-height: 0px !important; } }
  @media (min-width: 768px) {
    .project-submit-form .submit-project-modal .modal-header {
      padding: 20px 18px !important; } }
  @media (min-width: 768px) {
    .project-submit-form .submit-project-modal .modal-header .modal-title {
      color: #0B1B23;
      font-size: 20px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; } }
  .project-submit-form .submit-project-modal .modal-header .close {
    margin: -48px -48px auto auto;
    color: #ffffff;
    text-shadow: 0 1px 0 #162E3B;
    opacity: 1;
    font-size: 32px;
    font-weight: normal; }
  .project-submit-form .submit-project-modal .modal-header .filter-clearall {
    float: right; }
  @media (min-width: 768px) {
    .project-submit-form .submit-project-modal .modal-body {
      padding: 9px 17px !important;
      background-color: #ffffff !important; } }
  @media (min-width: 768px) {
    .project-submit-form .submit-project-modal .modal-body .step-1 {
      padding-right: 25px; } }
  .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item {
    background-color: #ffffff;
    padding: 9px 10px;
    border: 1px solid #dde1e3;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item {
        background-color: transparent;
        padding: 12px 20% 12px 14px;
        margin-bottom: 10px;
        border: none; } }
    .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text {
      display: inline-block;
      vertical-align: middle;
      width: -o-calc(100% - 4px - 10px);
      width: calc(100% - 4px - 10px); }
      @media (min-width: 768px) {
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text {
          display: block;
          width: 100%; } }
      .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text .title {
        color: #162E3B;
        font-size: 15px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 4px; }
        @media (min-width: 768px) {
          .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text .title {
            color: #9aa4aa;
            font-size: 14px;
            line-height: normal;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            margin-bottom: 0px; } }
      .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text .content span {
        display: none;
        color: #B7BFC3;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text .content span.show {
          display: inline-block; }
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text .content span .comma {
          display: none; }
          .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .step-1-item-text .content span .comma.show {
            display: inline-block; }
    .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle;
      margin-right: 0px; }
      .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #626366;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .arrow span:first-of-type {
          bottom: 0;
          left: 3px;
          -webkit-transform: rotate(135deg);
               -o-transform: rotate(135deg);
                  transform: rotate(135deg); }
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .arrow span:last-of-type {
          top: 1px;
          left: 3px;
          -webkit-transform: rotate(-135deg);
               -o-transform: rotate(-135deg);
                  transform: rotate(-135deg); }
      @media (min-width: 768px) {
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item .arrow {
          display: none; } }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item.active, .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item:hover {
        max-height: 58px;
        position: relative;
        cursor: pointer;
        background-color: #106db2; }
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item.active::before, .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item:hover::before {
          content: "\A";
          border-style: solid;
          border-width: 15px 15px 15px 15px;
          border-color: #ffffff #ffffff transparent transparent;
          position: absolute;
          right: 0px;
          top: 0; }
        .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item.active::after, .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item:hover::after {
          content: "\A";
          border-style: solid;
          border-width: 15px 15px 15px 15px;
          border-color: #ffffff #ffffff transparent transparent;
          -webkit-transform: rotate(90deg);
               -o-transform: rotate(90deg);
                  transform: rotate(90deg);
          position: absolute;
          right: 0px;
          bottom: 0; } }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item.active .step-1-item-text .title, .project-submit-form .submit-project-modal .modal-body .step-1 .step-1-item:hover .step-1-item-text .title {
        color: #ffffff;
        font-size: 14px;
        line-height: 17px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 17px;
        max-height: -o-calc(17*2px);
        max-height: calc(17*2px); } }
  .project-submit-form .submit-project-modal .modal-body .step-1.hide {
    display: none; }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-body .step-1.hide {
        display: block; } }
  @media (min-width: 768px) {
    .project-submit-form .submit-project-modal .modal-body .step-2 {
      padding: 10px; } }
  .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item {
    display: none; }
    .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .title {
      color: #0B1B23;
      font-size: 16px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 11px; }
      @media (min-width: 768px) {
        .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .title {
          display: none; } }
    .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box {
      background: #ffffff;
      border: 1px solid #dde1e3;
      border-radius: 2px; }
      @media (min-width: 768px) {
        .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box {
          background: transparent;
          border: none; } }
      .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox {
        display: block;
        margin-right: 0px;
        margin-bottom: 0px;
        padding: 12px 0px 12px 9px;
        border: none;
        border-bottom: 1px solid #dde1e3; }
        @media (min-width: 768px) {
          .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox {
            display: inline-block;
            margin-right: 12px;
            margin-bottom: 12px;
            padding: 0px;
            border-radius: 1px;
            border: 1px solid #106db2;
            background: #ffffff;
            cursor: pointer; } }
        .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox:last-child {
          border: none; }
          @media (min-width: 768px) {
            .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox:last-child {
              border: 1px solid #106db2; } }
        @media (min-width: 768px) {
          .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox input {
            display: none; } }
        .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox label.custom-control-label {
          width: 100%;
          cursor: pointer;
          color: #626366;
          font-size: 14px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox label.custom-control-label::before, .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox label.custom-control-label::after {
            left: calc(100% - 30px); }
          @media (min-width: 768px) {
            .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox label.custom-control-label {
              width: auto;
              display: inline-block;
              padding: 7px 22px;
              color: #106db2;
              font-size: 14px;
              line-height: normal;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal;
              margin-bottom: 0px;
              vertical-align: middle; }
              .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox label.custom-control-label::before, .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox label.custom-control-label::after {
                display: none; } }
        .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
          background-color: #106db2; }
        @media (min-width: 768px) {
          .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox.active, .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox:hover {
            background: #106db2; } }
        @media (min-width: 768px) {
          .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox.active label.custom-control-label, .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item .step-2-item-box .custom-control.custom-checkbox:hover label.custom-control-label {
            color: #ffffff;
            font-size: 14px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; } }
    .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item.active {
      display: none; }
      @media (min-width: 768px) {
        .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item.active {
          display: block; } }
      .project-submit-form .submit-project-modal .modal-body .step-2 .step-2-item.active.show {
        display: block; }
  .project-submit-form .submit-project-modal .modal-footer {
    background-color: rgba(195, 195, 195, 0.18); }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-footer {
        background-color: #ffffff;
        text-align: right;
        padding: 12px 11px !important;
        margin-top: 0px !important; } }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-footer .btn.btn-primary {
        position: relative;
        border-radius: 2px !important;
        padding: 10px 42px !important; } }
    @media (min-width: 768px) {
      .project-submit-form .submit-project-modal .modal-footer .btn.btn-secondary {
        cursor: pointer;
        position: relative;
        margin-right: 20px;
        border-radius: 2px;
        border: 1px solid #bababa;
        padding: 10px 42px;
        min-width: 120px;
        text-align: center;
        background-color: transparent;
        color: #bababa;
        font-size: 15px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; } }
    .project-submit-form .submit-project-modal .modal-footer .modal-search-by-filters.hide {
      display: none; }
    .project-submit-form .submit-project-modal .modal-footer .modal-btn-save-filter {
      display: none; }
      .project-submit-form .submit-project-modal .modal-footer .modal-btn-save-filter.show {
        display: block; }
      @media (min-width: 768px) {
        .project-submit-form .submit-project-modal .modal-footer .modal-btn-save-filter {
          display: inline-block; } }
  .project-submit-form .form-managed-file input[name="files[upload][]"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .project-submit-form .form-managed-file .files-upload {
    border: 1px solid #106db2;
    border-radius: 2px;
    padding: 8px 11px;
    text-align: left;
    margin-top: 0px;
    color: #106db2; }
  .project-submit-form .form-managed-file label a {
    color: #626366;
    font-size: 14px;
    font-weight: normal; }
  .project-submit-form .form-managed-file input[name=upload_remove_button] {
    width: auto;
    color: white; }
  .project-submit-form span.warning {
    color: red; }

#node-project-edit-form .form-header {
  margin-bottom: 36px; }
  @media (min-width: 768px) {
    #node-project-edit-form .form-header {
      margin-bottom: 40px; } }
  #node-project-edit-form .form-header .form-title {
    color: #0B1B23;
    font-size: 26px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 2px; }
    @media (min-width: 768px) {
      #node-project-edit-form .form-header .form-title {
        color: #0B1B23;
        font-size: 36px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 7px; } }
  #node-project-edit-form .form-header .form-description {
    color: #162E3B;
    font-size: 12px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      #node-project-edit-form .form-header .form-description {
        color: #162E3B;
        font-size: 18px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; } }

#node-project-edit-form label {
  color: #3e3e47;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 4px;
  padding: 0.75rem; }

#node-project-edit-form .table-responsive .label {
  padding: 0 !important; }

#node-project-edit-form .form-type-textarea {
  margin-bottom: 16px; }

#node-project-edit-form .fileinput {
  display: block;
  margin-top: 12px; }
  #node-project-edit-form .fileinput .btn-file {
    float: right;
    vertical-align: top;
    cursor: pointer;
    border: none;
    padding: 0px;
    background-color: transparent;
    margin-top: -35px; }
    @media (min-width: 768px) {
      #node-project-edit-form .fileinput .btn-file {
        min-width: 85px;
        display: inline-block;
        float: none;
        text-align: center;
        border: 1px solid #106db2;
        border-radius: 2px;
        padding: 5px 11px;
        margin-top: 0px;
        margin-right: 30px; } }
    #node-project-edit-form .fileinput .btn-file input,
    #node-project-edit-form .fileinput .btn-file span {
      color: #106db2;
      font-size: 14px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      cursor: pointer; }
  #node-project-edit-form .fileinput .fileinput-filename {
    display: inline-block;
    vertical-align: middle;
    max-width: -o-calc(100% - 4px - 20px);
    max-width: calc(100% - 4px - 20px);
    color: #B7BFC3;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      #node-project-edit-form .fileinput .fileinput-filename {
        padding-top: 10px;
        max-width: -o-calc(100% - 85px - 50px - 22px - 8px - 12px);
        max-width: calc(100% - 85px - 50px - 22px - 8px - 12px);
        color: #626366;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-right: 22px; } }
    #node-project-edit-form .fileinput .fileinput-filename .filename-item {
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        #node-project-edit-form .fileinput .fileinput-filename .filename-item {
          margin-bottom: 8px; } }
  #node-project-edit-form .fileinput .close.fileinput-exists {
    float: right !important;
    opacity: 0.8; }
    @media (min-width: 768px) {
      #node-project-edit-form .fileinput .close.fileinput-exists {
        float: none !important;
        vertical-align: top; } }
    #node-project-edit-form .fileinput .close.fileinput-exists img {
      vertical-align: top;
      padding-top: 3px; }
      @media (min-width: 768px) {
        #node-project-edit-form .fileinput .close.fileinput-exists img {
          padding-top: 10px; } }

.project-enquiry {
  padding: 40px 10px 15px; }
  @media (min-width: 768px) {
    .project-enquiry {
      padding: 32px 0px 20px; } }
  .project-enquiry .col-row {
    margin-bottom: 16px; }
  .project-enquiry label,
  .project-enquiry legend > span {
    color: #3e3e47;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 4px; }
  .project-enquiry input,
  .project-enquiry select,
  .project-enquiry textarea {
    margin-top: 0px;
    padding: 9px 13px 11px;
    color: #3e3e47;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    border-radius: 1px;
    border: solid 1px #e0e2e3; }
    .project-enquiry input input::-webkit-input-placeholder, .project-enquiry input textarea::-webkit-input-placeholder,
    .project-enquiry select input::-webkit-input-placeholder,
    .project-enquiry select textarea::-webkit-input-placeholder,
    .project-enquiry textarea input::-webkit-input-placeholder,
    .project-enquiry textarea textarea::-webkit-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry input input:-ms-input-placeholder, .project-enquiry input textarea:-ms-input-placeholder,
    .project-enquiry select input:-ms-input-placeholder,
    .project-enquiry select textarea:-ms-input-placeholder,
    .project-enquiry textarea input:-ms-input-placeholder,
    .project-enquiry textarea textarea:-ms-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry input input::-webkit-input-placeholder textarea::-webkit-input-placeholder,
    .project-enquiry select input::-webkit-input-placeholder textarea::-webkit-input-placeholder,
    .project-enquiry textarea input::-webkit-input-placeholder textarea::-webkit-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry input input::-moz-placeholder textarea::-moz-placeholder,
    .project-enquiry select input::-moz-placeholder textarea::-moz-placeholder,
    .project-enquiry textarea input::-moz-placeholder textarea::-moz-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry input input:-ms-input-placeholder textarea:-ms-input-placeholder,
    .project-enquiry select input:-ms-input-placeholder textarea:-ms-input-placeholder,
    .project-enquiry textarea input:-ms-input-placeholder textarea:-ms-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry input input::-ms-input-placeholder textarea::-ms-input-placeholder,
    .project-enquiry select input::-ms-input-placeholder textarea::-ms-input-placeholder,
    .project-enquiry textarea input::-ms-input-placeholder textarea::-ms-input-placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry input input::placeholder textarea::placeholder,
    .project-enquiry select input::placeholder textarea::placeholder,
    .project-enquiry textarea input::placeholder textarea::placeholder {
      color: rgba(195, 195, 195, 0.18);
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
  .project-enquiry select {
    padding: 7px 13px;
    -webkit-appearance: none;
    background-image: url("/themes/sdbeltandroad/images/arrow.png");
    background-position-x: -o-calc(100% - 5px);
    background-position-x: calc(100% - 5px);
    background-position-y: -o-calc(50% - 2px);
    background-position-y: calc(50% - 2px);
    background-repeat: no-repeat;
    -webkit-background-size: 16px 10px;
            background-size: 16px 10px; }
    .project-enquiry select.form-control:not([size]):not([multiple]) {
      height: auto; }
  .project-enquiry fieldset {
    margin-bottom: 0px; }
    .project-enquiry fieldset .form-required::before {
      color: #3e3e47;
      font-size: 10px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      content: '*';
      vertical-align: super;
      display: inline-block;
      width: 7px;
      height: 7px;
      margin: 0 0.3em; }
    .project-enquiry fieldset .form-required::after {
      display: none; }
  .project-enquiry .hold-padding {
    padding-right: 10px !important; }
    @media (min-width: 768px) {
      .project-enquiry .hold-padding {
        padding-right: 14px !important; } }
    .project-enquiry .hold-padding.sm {
      padding-right: 10px !important; }
      @media (min-width: 768px) {
        .project-enquiry .hold-padding.sm {
          padding-right: 7px !important; } }
    .project-enquiry .hold-padding.desktop {
      padding-right: 0px !important; }
      @media (min-width: 768px) {
        .project-enquiry .hold-padding.desktop {
          padding-right: 14px !important; } }
      .project-enquiry .hold-padding.desktop.sm {
        padding-right: 0px !important; }
        @media (min-width: 768px) {
          .project-enquiry .hold-padding.desktop.sm {
            padding-right: 7px !important; } }
  .project-enquiry .no-label-padding {
    padding-top: 25px !important; }
  .project-enquiry .custom-control.custom-checkbox {
    display: inline-block;
    margin-right: 32px; }
    .project-enquiry .custom-control.custom-checkbox .custom-control-label {
      padding: 0px;
      padding-top: 4px;
      color: #626366;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      background-color: #106db2; }
    .project-enquiry .custom-control.custom-checkbox.no-mr {
      margin-right: 0px; }
  .project-enquiry .inner-font {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    .project-enquiry .inner-font .custom-control.custom-checkbox label.custom-control-label {
      color: #9b9b9b;
      font-size: 14px;
      line-height: 1.3;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .project-enquiry .inner-font a {
      color: #162E3B; }
  .project-enquiry .edit-actions {
    width: 100%;
    text-align: center;
    margin-top: 12px; }
    .project-enquiry .edit-actions input {
      width: auto;
      height: auto;
      padding: 13px 46px;
      background-color: #106db2;
      border-radius: 2px;
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
  .project-enquiry .enquiry-img {
    width: 55px;
    height: 55px;
    -o-object-fit: contain;
       object-fit: contain;
    display: inline-block;
    vertical-align: top; }
  .project-enquiry .enquiry-to {
    width: -o-calc(100% - 55px - 4px);
    width: calc(100% - 55px - 4px);
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 768px) {
      .project-enquiry .enquiry-to {
        padding-left: 14px; } }
    .project-enquiry .enquiry-to .enquiry-from {
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      padding-top: 6px; }
  .project-enquiry .enquiry-select-button {
    text-align: right;
    margin-top: -32px; }
    .project-enquiry .enquiry-select-button span {
      color: #106db2;
      font-size: 14px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
  .project-enquiry .enquiry-select-results {
    margin-bottom: 25px; }
    .project-enquiry .enquiry-select-results .checkbox-mobile {
      display: none;
      margin-right: 10px;
      margin-top: 12px;
      border-radius: 1px;
      background-color: #106db2;
      padding: 4px 8px; }
      .project-enquiry .enquiry-select-results .checkbox-mobile span,
      .project-enquiry .enquiry-select-results .checkbox-mobile a {
        color: #ffffff;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .project-enquiry .enquiry-select-results .checkbox-mobile a {
        cursor: pointer;
        margin-left: 12px; }
        .project-enquiry .enquiry-select-results .checkbox-mobile a:hover {
          color: #162E3B; }
      .project-enquiry .enquiry-select-results .checkbox-mobile.show {
        display: inline-block; }
  .project-enquiry hr {
    margin-top: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dde1e3; }
  .project-enquiry .filterModal .modal-step2-filters > h3.filter-title > span {
    margin-bottom: 11px;
    display: inline-block; }
  .project-enquiry .filterModal .modal-filter.modal-filters .filter-checkbox {
    padding: 12px;
    border-bottom: 1px solid #e0e2e3; }
    .project-enquiry .filterModal .modal-filter.modal-filters .filter-checkbox:last-child {
      border-bottom: none; }
    .project-enquiry .filterModal .modal-filter.modal-filters .filter-checkbox .custom-control.custom-checkbox {
      padding-left: 0px; }
      .project-enquiry .filterModal .modal-filter.modal-filters .filter-checkbox .custom-control.custom-checkbox .form-check-label::after, .project-enquiry .filterModal .modal-filter.modal-filters .filter-checkbox .custom-control.custom-checkbox .form-check-label::before {
        left: calc(100vw - 70px); }
  .project-enquiry .service-box {
    height: 100px;
    line-height: 100px;
    background-color: lightgray;
    border: 2px solid white; }
    .project-enquiry .service-box span {
      display: inline-block;
      vertical-align: middle;
      line-height: normal;
      padding: 2px 2px; }

.tool-kit-short.full-width {
  width: 100vw;
  margin: 0 calc(-50vw + 50%);
  background-color: #0076a2; }
  .tool-kit-short.full-width .form-container {
    padding: 5px 0px !important; }
  .tool-kit-short.full-width .form-content {
    background-color: white;
    padding: 5px 10px; }
  .tool-kit-short.full-width fieldset .form-required::before {
    content: '' !important;
    margin: 0 !important; }
  .tool-kit-short.full-width label.custom-checkbox-label {
    color: #3e3e47 !important;
    font-weight: bold !important; }

.block-home-banner-block {
  width: 100vw; }
  @media (min-width: 576px) {
    .block-home-banner-block {
      margin-left: -o-calc(-50vw + 270px);
      margin-left: calc(-50vw + 270px);
      margin-right: -o-calc(-50vw + 270px);
      margin-right: calc(-50vw + 270px); } }
  @media (min-width: 768px) {
    .block-home-banner-block {
      margin-left: -o-calc(-50vw + 360px);
      margin-left: calc(-50vw + 360px);
      margin-right: -o-calc(-50vw + 360px);
      margin-right: calc(-50vw + 360px); } }
  @media (min-width: 992px) {
    .block-home-banner-block {
      margin-left: -o-calc(-50vw + 480px);
      margin-left: calc(-50vw + 480px);
      margin-right: -o-calc(-50vw + 480px);
      margin-right: calc(-50vw + 480px); } }
  @media (min-width: 1200px) {
    .block-home-banner-block {
      margin-left: -o-calc(-50vw + 570px);
      margin-left: calc(-50vw + 570px);
      margin-right: -o-calc(-50vw + 570px);
      margin-right: calc(-50vw + 570px); } }
  @media (min-width: 768px) {
    .block-home-banner-block .carousel-indicators {
      margin-bottom: 100px; } }
  .block-home-banner-block .carousel-indicators li {
    width: 8px;
    height: 8px;
    border: none;
    border-radius: 4px; }
    .block-home-banner-block .carousel-indicators li.active {
      width: 18px; }
  .block-home-banner-block .carousel-item {
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    height: 210px; }
    .block-home-banner-block .carousel-item::before {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0px;
      height: 50%;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(#00000000), to(#000000));
      background: -webkit-linear-gradient(#00000000, #000000);
      background: -o-linear-gradient(#00000000, #000000);
      background: linear-gradient(#00000000, #000000); }
    @media (min-width: 768px) {
      .block-home-banner-block .carousel-item {
        height: 540px; } }
  .block-home-banner-block .carousel-control-prev,
  .block-home-banner-block .carousel-control-next {
    width: 10%;
    font-size: 24px; }
    .block-home-banner-block .carousel-control-prev:hover,
    .block-home-banner-block .carousel-control-next:hover {
      opacity: 1; }
    @media (min-width: 768px) {
      .block-home-banner-block .carousel-control-prev.hold-height,
      .block-home-banner-block .carousel-control-next.hold-height {
        height: -o-calc(100% - 80px);
        height: calc(100% - 80px); } }
  .block-home-banner-block .home-banner {
    color: #ffffff;
    padding-left: 10%;
    padding-right: 10%;
    position: relative; }
    @media (max-width: 767px) {
      .block-home-banner-block .home-banner {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 6%;
        padding-right: 6%; } }
    .block-home-banner-block .home-banner .title {
      text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
      font-size: 16px;
      max-width: 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .block-home-banner-block .home-banner .title {
          font-size: 42px; } }
    .block-home-banner-block .home-banner .description {
      text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
      font-size: 14px;
      margin-top: 10px;
      max-width: 100%; }
      @media (min-width: 768px) {
        .block-home-banner-block .home-banner .description {
          font-size: 20px;
          margin-top: 20px; } }
    .block-home-banner-block .home-banner .actions {
      margin-top: 25px;
      margin-bottom: 10px;
      font-size: 13px;
      max-width: 100%; }
      @media (min-width: 768px) {
        .block-home-banner-block .home-banner .actions {
          font-size: 16px; } }
      .block-home-banner-block .home-banner .actions .action {
        color: #ffffff;
        border-radius: 0;
        background-color: #106db2;
        padding: 0.5rem 1rem; }
        @media (min-width: 768px) {
          .block-home-banner-block .home-banner .actions .action {
            padding: 0.75rem 1.5rem; } }
        .block-home-banner-block .home-banner .actions .action:not(:last-child) {
          margin-right: 15px; }

.page-top-banner {
  width: 100vw;
  color: #ffffff;
  background-position: top;
  -webkit-background-size: cover;
          background-size: cover;
  background-image: url("/themes/sdbeltandroad/images/banners/home-hka-m.jpg"); }
  @media (min-width: 576px) {
    .page-top-banner {
      margin-left: -o-calc(-50vw + 270px);
      margin-left: calc(-50vw + 270px);
      margin-right: -o-calc(-50vw + 270px);
      margin-right: calc(-50vw + 270px); } }
  @media (min-width: 768px) {
    .page-top-banner {
      margin-left: -o-calc(-50vw + 360px);
      margin-left: calc(-50vw + 360px);
      margin-right: -o-calc(-50vw + 360px);
      margin-right: calc(-50vw + 360px); } }
  @media (min-width: 992px) {
    .page-top-banner {
      margin-left: -o-calc(-50vw + 480px);
      margin-left: calc(-50vw + 480px);
      margin-right: -o-calc(-50vw + 480px);
      margin-right: calc(-50vw + 480px); } }
  @media (min-width: 1200px) {
    .page-top-banner {
      margin-left: -o-calc(-50vw + 570px);
      margin-left: calc(-50vw + 570px);
      margin-right: -o-calc(-50vw + 570px);
      margin-right: calc(-50vw + 570px); } }
  @media (min-width: 768px) {
    .page-top-banner {
      background-image: url("/themes/sdbeltandroad/images/banners/home-hka-d.jpg"); } }
  .page-top-banner .inner {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 576px) {
      .page-top-banner .inner {
        max-width: 540px; } }
    @media (min-width: 768px) {
      .page-top-banner .inner {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .page-top-banner .inner {
        max-width: 960px; } }
    @media (min-width: 1200px) {
      .page-top-banner .inner {
        max-width: 1140px; } }
    @media (max-width: 767px) {
      .page-top-banner .inner {
        padding-left: 10px;
        padding: 10px; } }
    .page-top-banner .inner .image {
      padding-top: 25px;
      padding-bottom: 25px;
      margin-right: 28px; }
      @media (min-width: 768px) {
        .page-top-banner .inner .image {
          padding-top: 80px;
          padding-bottom: 120px; } }
    .page-top-banner .inner .text-container {
      padding-top: 25px;
      padding-bottom: 25px; }
      @media (min-width: 768px) {
        .page-top-banner .inner .text-container {
          padding-top: 80px;
          padding-bottom: 120px; } }
      .page-top-banner .inner .text-container .title {
        font-size: 20px; }
        @media (min-width: 768px) {
          .page-top-banner .inner .text-container .title {
            font-size: 36px; } }
      .page-top-banner .inner .text-container .description {
        padding-top: 5px; }
        @media (max-width: 767px) {
          .page-top-banner .inner .text-container .description {
            font-size: 14px; } }
    .page-top-banner .inner .top-right {
      top: 10px;
      right: 10px; }

@media (max-width: 767px) {
  .search-container.open {
    position: fixed;
    top: 48px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000; } }

.search-container.open .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #000000;
  opacity: 0.5; }

@media (max-width: 767px) {
  .search-container .search-form {
    background: #ffffff; } }

@media (max-width: 767px) {
  .search-container .types {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #162E3B;
    padding-left: 8px;
    padding-right: 8px; } }

.search-container .types .type {
  cursor: pointer;
  display: inline-block;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .search-container .types .type {
      color: #ffffff;
      opacity: 0.8;
      font-size: 19px; } }
  @media (max-width: 767px) {
    .search-container .types .type {
      padding: 8px 0;
      white-space: normal; } }
  .search-container .types .type:not(:first-child) {
    margin-left: 20px; }
    @media (max-width: 767px) {
      .search-container .types .type:not(:first-child) {
        margin-left: 8px; } }
  .search-container .types .type.active {
    position: relative;
    font-weight: bold;
    opacity: 1; }
    .search-container .types .type.active:after {
      content: '';
      position: absolute; }
      @media (min-width: 768px) {
        .search-container .types .type.active:after {
          border-style: solid;
          border-width: 0 9px 11px;
          border-color: transparent transparent #ffffff;
          left: 50%;
          bottom: -2px;
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%); } }
      @media (max-width: 767px) {
        .search-container .types .type.active:after {
          height: 5px;
          background: #162E3B;
          bottom: -4px;
          left: 10%;
          right: 10%; } }

.search-container .search-box {
  font-size: 18px;
  padding: 7px 15px;
  border-radius: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #ffffff; }
  @media (max-width: 767px) {
    .search-container .search-box {
      background: #F5F5F5;
      font-size: 16px;
      font-size: 14px; } }
  @media (min-width: 768px) {
    .search-container .search-box {
      border: 1px solid rgba(22, 46, 59, 0.2);
      -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
              box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07); } }
  .search-container .search-box .fa-search {
    color: #c3c3c3; }
  .search-container .search-box .query-box {
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    left: 0;
    right: 0; }
    @media (max-width: 767px) {
      .search-container .search-box .query-box {
        padding-left: 10px;
        padding-right: 10px; } }
    .search-container .search-box .query-box .query {
      border: none;
      background: transparent; }
      @media (max-width: 767px) {
        .search-container .search-box .query-box .query {
          font-size: 14px; } }
  .search-container .search-box .search-btn {
    padding: 10px 30px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media (max-width: 767px) {
      .search-container .search-box .search-btn {
        padding: 5px 15px; } }

.search-container .ui-autocomplete {
  color: #626366;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100000; }
  @media (max-width: 767px) {
    .search-container .ui-autocomplete {
      left: 0;
      max-height: 60vh;
      border: none; } }
  .search-container .ui-autocomplete .ui-state-active {
    border: 1px solid transparent;
    background: rgba(179, 190, 199, 0.18);
    color: #626366; }
  .search-container .ui-autocomplete .ui-state-highlight {
    border: none;
    background: none;
    color: #dc3545; }
  .search-container .ui-autocomplete .ui-menu-item .title {
    font-size: 16px;
    font-weight: 400; }
  .search-container .ui-autocomplete .group-name {
    font-size: 18px;
    padding-top: 15px;
    padding-bottom: 8px;
    color: #0B1B23;
    opacity: 1;
    list-style-image: none; }
    @media (max-width: 767px) {
      .search-container .ui-autocomplete .group-name {
        font-size: 16px; } }
    .search-container .ui-autocomplete .group-name .title {
      max-width: 65%;
      font-size: 18px; }
      @media (max-width: 767px) {
        .search-container .ui-autocomplete .group-name .title {
          font-size: 16px; } }
    .search-container .ui-autocomplete .group-name .count {
      color: #B7BFC3;
      font-size: 16px; }
      @media (max-width: 767px) {
        .search-container .ui-autocomplete .group-name .count {
          font-size: 14px; } }
  .search-container .ui-autocomplete .result .title {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px; }
  .search-container .ui-autocomplete .group-name:not(:first-of-type) {
    border-top: 1px solid rgba(22, 46, 59, 0.2); }
  .search-container .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .search-container .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 8px;
        padding-bottom: 8px; } }
    .search-container .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper .result-icon {
      width: 20px;
      margin-right: 15px; }

@media (min-width: 768px) {
  #block-keywordsearchblock {
    margin-top: -100px; } }

@media (max-width: 767px) {
  #block-keywordsearchblock .trending-keywords {
    padding: 10px; } }

#block-keywordsearchblock .trending-keywords.v-none {
  visibility: hidden; }

@media (max-width: 767px) {
  .search-filter-box {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .search-filter-box {
    border: 1px solid rgba(22, 46, 59, 0.2);
    padding: 12px; } }

.search-filter-box .search-box {
  padding-left: 10px;
  padding-right: 10px; }

.search-filter-box .query-box {
  padding-left: 10px; }
  .search-filter-box .query-box .query {
    border: none;
    font-size: 18px; }

@media (min-width: 768px) {
  .search-filter-box .select-container {
    border-left: 1px solid #d0d0d0;
    max-width: 220px;
    width: 220px; } }

@media (max-width: 767px) {
  .search-filter-box .select-container {
    background-color: rgba(183, 191, 195, 0.2);
    margin-top: 10px; } }

.search-filter-box .select-container .bootstrap-select {
  width: 100% !important; }
  .search-filter-box .select-container .bootstrap-select .dropdown-toggle {
    background: transparent;
    outline: none !important;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .search-filter-box .select-container .bootstrap-select .dropdown-menu {
    max-width: 100%;
    min-width: 100% !important;
    margin-top: 0;
    border-radius: 0; }
    .search-filter-box .select-container .bootstrap-select .dropdown-menu .text {
      white-space: normal; }

.trending-keywords {
  color: #9aa4aa;
  padding-top: 10px; }
  .trending-keywords.v-none {
    visibility: hidden; }
  .trending-keywords .title {
    color: #162E3B;
    font-weight: bold; }
    @media (min-width: 768px) {
      .trending-keywords .title {
        display: inline-block;
        white-space: nowrap; } }
    @media (max-width: 767px) {
      .trending-keywords .title {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .trending-keywords .keywords {
      margin-top: 15px; } }
  @media (min-width: 768px) {
    .trending-keywords .keywords {
      display: inline;
      margin-left: 50px; } }
  .trending-keywords .keywords .stroke-separated:after {
    padding-left: 10px;
    padding-right: 10px; }
    @media (max-width: 767px) {
      .trending-keywords .keywords .stroke-separated:after {
        display: none; } }
  .trending-keywords .keywords .keyword {
    display: inline-block;
    cursor: pointer; }
    @media (max-width: 767px) {
      .trending-keywords .keywords .keyword {
        padding: 8px 10px;
        border: 1px solid;
        border-radius: 1px;
        font-size: 14px;
        margin-top: 5px; } }
    @media (max-width: 767px) {
      .trending-keywords .keywords .keyword:focus, .trending-keywords .keywords .keyword:hover {
        background-color: #106db2;
        color: #ffffff; } }

.menu--main .sdbeltandroad-main-menu-container li a,
.sdbeltandroad-main-menu-container a,
.subnav-container a,
.mdl-mobile-menu a {
  color: #ffffff;
  text-decoration: none; }

.mobile-top-bar-icon {
  width: 18px;
  height: 18px; }

.mobile-login-icon {
  background: url(../images/profile-white.svg) no-repeat 50%;
  -webkit-background-size: 90% 90%;
          background-size: 90%;
  margin-right: 5px;
  opacity: 1;
  width: 18px;
  height: 18px; }

.top-bar-icon {
  background: url() no-repeat 50%;
  -webkit-background-size: 90% 90%;
          background-size: 90%;
  opacity: .6;
  width: 17px;
  height: 17px; }
  .top-bar-icon.login {
    background-image: url(../images/profile.svg);
    margin-right: 5px; }
  .top-bar-icon.share {
    background-image: url(../images/share.svg);
    margin-left: 14px;
    display: block; }

.desktop-share-btns {
  position: absolute;
  top: 100%;
  left: -120px;
  padding: 15px 20px;
  background: #fff;
  -webkit-box-shadow: 0 3px 4px rgba(150, 150, 150, 0.5);
          box-shadow: 0 3px 4px rgba(150, 150, 150, 0.5);
  display: block;
  border: none;
  border-radius: 0px;
  margin: 0px; }
  .desktop-share-btns .dropdown-item {
    width: auto;
    padding: 0px; }
    .desktop-share-btns .dropdown-item:active {
      background-color: transparent; }

.mobile-share-btns {
  padding-left: 0;
  text-align: center; }

.itm-share {
  list-style: none;
  display: inline;
  margin-right: 13px; }
  .itm-share:last-child {
    margin-right: 0; }

.share-icon {
  cursor: pointer;
  width: 15px;
  height: 15px;
  cursor: pointer; }
  .share-icon.smaller {
    width: 12px;
    height: 12px; }
  @media (min-width: 768px) {
    .share-icon {
      width: 19px;
      height: 19px; }
      .share-icon.smaller {
        width: 15px;
        height: 15px; } }

.sdbeltandroad-main-menu-container {
  min-height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .sdbeltandroad-main-menu-container {
      border-bottom: 1px solid #dde1e3; } }
  @media (min-width: 768px) {
    .sdbeltandroad-main-menu-container {
      margin-left: -5px;
      margin-right: -5px; } }
  .sdbeltandroad-main-menu-container .nav-link {
    padding: 0;
    color: #ffffff; }
  .sdbeltandroad-main-menu-container .sdbeltandroad-menu-logo-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .sdbeltandroad-main-menu-container .navbar-brand {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 8px;
    padding-left: 3px; }
  .sdbeltandroad-main-menu-container .sdbeltandroad-powered-by-link {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
  .sdbeltandroad-main-menu-container .sdbeltandroad-powered-by-logo {
    padding-bottom: 1px;
    height: 12px;
    width: 105px;
    display: block; }
  .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container {
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container .navbar-toggler {
      padding: 0;
      border: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      outline: none;
      margin-right: 24px; }
      .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container .navbar-toggler:last-child {
        margin-right: 6px; }
    .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container .navbar-toggler.search-toggle .hide-icon {
      display: none; }
    .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container.open .navbar-toggler {
      display: none; }
      .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container.open .navbar-toggler.search-toggle .show-icon {
        display: none; }
      .sdbeltandroad-main-menu-container .sdbeltandroad-menu-button-container.open .navbar-toggler.search-toggle .hide-icon {
        display: block; }

.mdl-mobile-menu .modal-content {
  background: #106db2;
  padding-top: 17px;
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 24px;
  border: none;
  border-radius: 0; }

.mdl-mobile-menu .modal-header,
.mdl-mobile-menu .modal-body,
.mdl-mobile-menu .modal-footer {
  padding: 0;
  border: none; }

.mdl-mobile-menu .modal-header {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 22px; }
  .mdl-mobile-menu .modal-header p {
    height: 18px;
    margin-bottom: 0;
    opacity: 0.99;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff; }
    .mdl-mobile-menu .modal-header p b {
      font-weight: 900; }
  .mdl-mobile-menu .modal-header .underline {
    padding-bottom: 3px;
    border-bottom: solid 1px #ffffff; }
  .mdl-mobile-menu .modal-header .close {
    opacity: 1;
    padding: 0;
    margin: 0;
    margin-left: auto; }
    .mdl-mobile-menu .modal-header .close img {
      vertical-align: top; }

.mdl-mobile-menu .modal-body {
  padding-top: 24px;
  padding-bottom: 28px;
  border-bottom: solid 1px #9FC4E0; }
  .mdl-mobile-menu .modal-body .body-nav,
  .mdl-mobile-menu .modal-body .nav-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .mdl-mobile-menu .modal-body .body-nav li,
    .mdl-mobile-menu .modal-body .nav-group li {
      margin-bottom: 21px; }
  .mdl-mobile-menu .modal-body .nav-group {
    list-style: none;
    padding-left: 10px; }
  .mdl-mobile-menu .modal-body .body-nav li.nav-item {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal; }
    .mdl-mobile-menu .modal-body .body-nav li.nav-item .nav-link {
      padding: 0; }
  .mdl-mobile-menu .modal-body .body-nav li.dropdown a.nav-group-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .mdl-mobile-menu .modal-body .body-nav li.dropdown a.nav-group-toggle .dropdown-arrow-icon {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin-left: auto; }
    .mdl-mobile-menu .modal-body .body-nav li.dropdown a.nav-group-toggle:not(.collapsed) .dropdown-arrow-icon {
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
  .mdl-mobile-menu .modal-body .body-nav .nav-group-item .nav-link {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    opacity: 0.6; }

.mdl-mobile-menu .modal-footer {
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  padding-top: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mdl-mobile-menu .modal-footer .footer-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 31px;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 0;
    margin-bottom: 8px;
    max-width: 286px; }
  .mdl-mobile-menu .modal-footer .nav-item {
    height: 14px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -0.2px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .mdl-mobile-menu .modal-footer .nav-item:first-child a {
      text-align: left; }
    .mdl-mobile-menu .modal-footer .nav-item:last-child a {
      text-align: right; }
    .mdl-mobile-menu .modal-footer .nav-item:not(:last-child) {
      border-right: solid 1px #ffffff; }
    .mdl-mobile-menu .modal-footer .nav-item a {
      width: 100%; }
    .mdl-mobile-menu .modal-footer .nav-item:first-child {
      width: 24%; }
    .mdl-mobile-menu .modal-footer .nav-item:last-child {
      width: 18%; }
  .mdl-mobile-menu .modal-footer .login-logout-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    color: #ffffff;
    height: 31px; }
    .mdl-mobile-menu .modal-footer .login-logout-container a {
      font-size: 14px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: -0.2px;
      line-height: 2.21; }
    .mdl-mobile-menu .modal-footer .login-logout-container .login-register.img {
      width: 18px;
      height: 18px;
      margin-right: 7px; }
    .mdl-mobile-menu .modal-footer .login-logout-container .login-register:first-child {
      padding-right: 3px; }
    .mdl-mobile-menu .modal-footer .login-logout-container .login-register:last-child {
      padding-left: 3px; }

.mdl-share .modal-dialog {
  height: 100%; }

.mdl-share .modal-content {
  border-radius: 0;
  height: 100%;
  background: transparent; }

.mdl-share .mdl-title {
  color: #000;
  font-size: 24px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 15px; }

.mdl-share .mdl-close {
  position: absolute;
  right: 18px;
  opacity: 1; }
  .mdl-share .mdl-close:hover, .mdl-share .mdl-close:focus, .mdl-share .mdl-close:not(:disabled):not(.disabled):hover, .mdl-share .mdl-close:not(:disabled):not(.disabled):focus {
    opacity: 1; }

.mdl-share .mdl-close-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform-origin: center center;
  -o-transform-origin: center center;
     transform-origin: center center;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
     transform: rotate(45deg); }
  .mdl-share .mdl-close-icon:before {
    content: "";
    background: #333;
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    left: 0;
    top: 50%;
    margin-top: -1px; }
  .mdl-share .mdl-close-icon:after {
    content: "";
    background: #333;
    position: absolute;
    display: block;
    height: 100%;
    width: 2px;
    top: 0;
    left: 50%;
    margin-left: -1px; }

.modal-backdrop.mdl-share-backdrop {
  opacity: 0.9;
  background-color: #fff; }

.blur-content .layout-main-wrapper,
.blur-content .site-footer {
  -ms-filter: blur(3px);
  -o-filter: blur(3px);
  -moz-filter: blur(3px);
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.subnav-container {
  display: none; }

@media (min-width: 768px) {
  .sdbeltandroad-main-menu-container {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 15px; }
    .sdbeltandroad-main-menu-container .top-links-container {
      margin-left: auto;
      padding: 13px 0; }
      .sdbeltandroad-main-menu-container .top-links-container .nav.top-links {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .sdbeltandroad-main-menu-container .top-links-container .nav-item {
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #777777;
        padding: 0 13px; }
        .sdbeltandroad-main-menu-container .top-links-container .nav-item .nav-link {
          color: #777777;
          padding: 0; }
        .sdbeltandroad-main-menu-container .top-links-container .nav-item .nav-lang-link {
          display: inline-block;
          color: #777777;
          padding: 0; }
        .sdbeltandroad-main-menu-container .top-links-container .nav-item .nav-lang-link-right {
          display: inline-block;
          color: #777777;
          padding: 0;
          padding-left: 13px; }
        .sdbeltandroad-main-menu-container .top-links-container .nav-item:last-child {
          padding-right: 0; }
        .sdbeltandroad-main-menu-container .top-links-container .nav-item:not(:last-child) {
          border-right: 1px solid #777777; }
        .sdbeltandroad-main-menu-container .top-links-container .nav-item.login-register {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: relative; }
          .sdbeltandroad-main-menu-container .top-links-container .nav-item.login-register .login-register.nav-link:first-child {
            padding-right: 2px; }
          .sdbeltandroad-main-menu-container .top-links-container .nav-item.login-register .login-register.nav-link:last-child {
            padding-left: 2px; }
    .sdbeltandroad-main-menu-container .sdbeltandroad-powered-by-link {
      margin-left: auto;
      padding-bottom: 7px; }
    .sdbeltandroad-main-menu-container .sdbeltandroad-powered-by-logo {
      padding-bottom: 1px;
      height: 17px;
      width: 147px;
      display: block; }
    .sdbeltandroad-main-menu-container .bottom-links-container {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .sdbeltandroad-main-menu-container .bottom-links-container .navbar-brand {
        display: inline-block;
        padding-left: 0; }
  .subnav-container {
    display: block;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    width: 100%;
    z-index: 5;
    left: 0;
    pointer-events: all; }
    .subnav-container .sdbeltandroad-powered-by-logo {
      padding-bottom: 1px;
      height: 22px;
      width: 147px;
      display: block; }
    .subnav-container .expanded-bottom-links-container {
      background: transparent; }
      .subnav-container .expanded-bottom-links-container .navbar-brand {
        padding-left: 0; }
      .subnav-container .expanded-bottom-links-container .bottom-links ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item {
          font-weight: bold;
          position: relative;
          float: left;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          width: 25%; }
          .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item .nav-link,
          .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item .nav-group-toggle {
            color: #162e3b;
            position: relative;
            pointer-events: all;
            display: inline-block;
            cursor: pointer; }
          .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item .nav-group-toggle {
            text-wrap: nowrap; }
          .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item.active {
            opacity: 1; }
            .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item.active .nav-link,
            .subnav-container .expanded-bottom-links-container .bottom-links ul li.nav-item.active .nav-group-toggle {
              color: #106db2; }
        .subnav-container .expanded-bottom-links-container .bottom-links ul li .sub-item-container {
          opacity: 0; } }
        @media (min-width: 768px) and (max-width: 1199px) {
          .subnav-container .expanded-bottom-links-container .bottom-links ul li .sub-item-container {
            position: absolute;
            left: 0;
            right: 0;
            top: 0; } }
        @media (min-width: 768px) and (min-width: 1200px) {
          .subnav-container .expanded-bottom-links-container .bottom-links ul li .sub-item-container {
            margin-top: -24px; } }

@media (min-width: 768px) {
          .subnav-container .expanded-bottom-links-container .bottom-links ul li .sub-item-container.active {
            opacity: 1;
            background: #1280d1; }
          .subnav-container .expanded-bottom-links-container .bottom-links ul li .sub-item-container .subnav-link {
            opacity: 0.7;
            display: block;
            color: #ffffff; }
            .subnav-container .expanded-bottom-links-container .bottom-links ul li .sub-item-container .subnav-link.active {
              opacity: 1;
              font-weight: bold; }
    .subnav-container .bottom-links-container {
      padding-bottom: 24px; }
    .subnav-container.inactive {
      pointer-events: none; }
      .subnav-container.inactive .expanded-bottom-links-container {
        background: transparent; }
        .subnav-container.inactive .expanded-bottom-links-container .bottom-links li .sub-item-container {
          visibility: hidden; } }

@media (min-width: 1200px) {
  .sdbeltandroad-main-menu-container {
    padding-bottom: 17px; }
  .subnav-container .expanded-bottom-links-container {
    padding-left: 0;
    padding-right: 0; }
    .subnav-container .expanded-bottom-links-container .navbar-brand {
      display: inline-block; } }

.navbar-brand {
  width: 88px; }
  @media (min-width: 992px) {
    .navbar-brand {
      width: 160px; } }

.subnav-container .bottom-links li.nav-item {
  font-size: 13px;
  margin-left: 5px;
  padding-left: 17px; }
  @media (min-width: 992px) {
    .subnav-container .bottom-links li.nav-item {
      font-size: 16px;
      margin-left: 0;
      padding-left: 37px; } }
  @media (min-width: 1200px) {
    .subnav-container .bottom-links li.nav-item {
      margin-left: 0;
      padding-left: 40px; } }
  .subnav-container .bottom-links li.nav-item .nav-link,
  .subnav-container .bottom-links li.nav-item .nav-group-toggle {
    bottom: 38px; }
    @media (min-width: 1200px) {
      .subnav-container .bottom-links li.nav-item .nav-link,
      .subnav-container .bottom-links li.nav-item .nav-group-toggle {
        bottom: 45px;
        margin-left: 10px; } }
  .subnav-container .bottom-links li.nav-item .sub-item-container {
    margin-left: 12px;
    padding: 8px 5px;
    margin-right: -11px; }
    @media (min-width: 992px) {
      .subnav-container .bottom-links li.nav-item .sub-item-container {
        margin-left: 26px;
        margin-right: -20px;
        padding: 10px; } }
    @media (min-width: 1200px) {
      .subnav-container .bottom-links li.nav-item .sub-item-container {
        margin-left: 0; } }
    .subnav-container .bottom-links li.nav-item .sub-item-container .subnav-link:not(:first-child) {
      margin-top: 10px; }
      @media (min-width: 992px) {
        .subnav-container .bottom-links li.nav-item .sub-item-container .subnav-link:not(:first-child) {
          margin-top: 20px; } }
  @media (min-width: 1200px) {
    html[lang=en] .subnav-container .bottom-links li.nav-item:first-child .sub-item-container {
      margin-right: -25px; } }
  @media (max-width: 1199px) {
    html[lang=en] .subnav-container .bottom-links li.nav-item:nth-child(2) .sub-item-container {
      margin-right: -23px;
      margin-left: 15px; } }
  @media (max-width: 991px) {
    html[lang=en] .subnav-container .bottom-links li.nav-item:nth-child(2) .sub-item-container {
      margin-right: -17px;
      margin-left: 5px; } }
  @media (max-width: 991px) {
    html[lang=en] .subnav-container .bottom-links li.nav-item:nth-child(3) .sub-item-container {
      margin-right: -14px; } }
  @media (min-width: 1200px) {
    html[lang=en] .subnav-container .bottom-links li.nav-item:nth-child(3) .sub-item-container {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1200px) {
    html[lang=en] .subnav-container .bottom-links li.nav-item:last-child {
      padding-left: 0; } }
  html[lang=en] .subnav-container .bottom-links li.nav-item:last-child .sub-item-container {
    margin-right: -17px; }
    @media (min-width: 992px) {
      html[lang=en] .subnav-container .bottom-links li.nav-item:last-child .sub-item-container {
        margin-right: -21px; } }
    @media (min-width: 1200px) {
      html[lang=en] .subnav-container .bottom-links li.nav-item:last-child .sub-item-container {
        margin-right: 0px; } }

.qrcode-modal .modal-dialog .modal-content {
  padding: 50px 50px;
  text-align: center; }
  .qrcode-modal .modal-dialog .modal-content #qrcode {
    margin-bottom: 30px; }
  .qrcode-modal .modal-dialog .modal-content .text {
    color: #162E3B;
    font-size: 13px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }

/* Page header */
.path-country-profiles .page-top-banner,
.node--type-country .page-top-banner {
  background-image: url(../images/country-profiles/bg-img-mobile.png); }
  @media (min-width: 768px) {
    .path-country-profiles .page-top-banner,
    .node--type-country .page-top-banner {
      background-image: url(../images/country-profiles/bg-img-desktop.png);
      padding-top: 50px; } }

/* Page contents */
.path-country-profiles #countrylist_filter {
  display: none; }

.path-country-profiles .pg-title {
  font-family: Verdana;
  font-size: 20px;
  text-shadow: 0 0 19px rgba(22, 46, 59, 0.3); }
  @media (min-width: 992px) {
    .path-country-profiles .pg-title {
      font-size: 36px; } }

.path-country-profiles .pg-description {
  font-family: Helvetica;
  font-size: 12px;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .path-country-profiles .pg-description {
      font-size: 16px;
      line-height: 20px;
      max-width: 610px;
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.21); } }

.path-country-profiles .categories-mobile {
  background-color: #e6e5e2;
  width: 100vw;
  margin: 0 calc(-50vw + 50%);
  /*.container {
			padding-left: 10px;
    		padding-right: 10px;
		} here */ }
  @media (min-width: 992px) {
    .path-country-profiles .categories-mobile {
      display: none; } }

.path-country-profiles .categories {
  display: none; }
  @media (min-width: 992px) {
    .path-country-profiles .categories {
      background-color: #e6e5e2;
      display: block;
      width: 100vw;
      margin: 0 calc(-50vw + 50%);
      margin-bottom: 50px; }
      .path-country-profiles .categories .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }

.path-country-profiles .catoptions {
  color: #9aa4aa;
  font-size: 17px;
  padding: 12px 10px;
  cursor: pointer; }
  .path-country-profiles .catoptions.active {
    color: #106db2;
    border-bottom: 3px solid #106db2;
    font-weight: bold; }
  .path-country-profiles .catoptions:first-child {
    padding-left: 0;
    margin-left: -10px; }
  .path-country-profiles .catoptions:last-child {
    padding-right: 0;
    margin-right: -10px; }

.path-country-profiles .mobile-filter-wrap {
  display: inline-block;
  width: 70px;
  position: relative; }

.path-country-profiles .mobile-filter {
  background: transparent;
  border: none;
  color: #162e3b;
  font-family: Verdana;
  font-size: 15px;
  width: 100%;
  outline: none;
  background: url(../images/caret-down.svg) no-repeat 90% 50%;
  padding: 10px;
  padding-bottom: 11px;
  height: auto; }
  .path-country-profiles .mobile-filter:focus, .path-country-profiles .mobile-filter:active {
    border: none;
    outline: none; }

.path-country-profiles .filter-column {
  width: 100%; }

.path-country-profiles #countrylist {
  margin-top: 15px; }
  .path-country-profiles #countrylist thead > tr th {
    display: table-cell;
    padding-left: 4px;
    padding-right: 4px;
    width: 50% !important; }
    @media (min-width: 992px) {
      .path-country-profiles #countrylist thead > tr th {
        width: 25% !important; } }
    .path-country-profiles #countrylist thead > tr th:before, .path-country-profiles #countrylist thead > tr th:after {
      color: #ffffff;
      right: 1em; }
      @media (min-width: 992px) {
        .path-country-profiles #countrylist thead > tr th:before, .path-country-profiles #countrylist thead > tr th:after {
          font-size: 18px; } }
    .path-country-profiles #countrylist thead > tr th:before {
      content: "\f0de"; }
    .path-country-profiles #countrylist thead > tr th:after {
      content: "\f0d7";
      bottom: 0.75em; }
    @media (min-width: 992px) {
      .path-country-profiles #countrylist thead > tr th.col-hdr-gdp {
        width: 30% !important; } }
    @media (min-width: 992px) {
      .path-country-profiles #countrylist thead > tr th.col-hdr-population {
        width: 20% !important; } }
    @media (max-width: 991px) {
      .path-country-profiles #countrylist thead > tr th.mobile-hidden {
        display: none; } }
  .path-country-profiles #countrylist tbody .even {
    background-color: #f0f0f0; }
  @media (max-width: 991px) {
    .path-country-profiles #countrylist tbody .mobile-hidden {
      display: none; } }
  .path-country-profiles #countrylist tbody td {
    font-family: Helvetica;
    font-size: 12px;
    padding: 35px 20px; }
    @media (min-width: 992px) {
      .path-country-profiles #countrylist tbody td {
        font-size: 18px;
        text-align: center; }
        .path-country-profiles #countrylist tbody td.text-gray {
          color: #686868; } }
  .path-country-profiles #countrylist tbody .col-country {
    font-weight: bold;
    font-size: 14px;
    color: #106db2; }
    @media (min-width: 992px) {
      .path-country-profiles #countrylist tbody .col-country {
        font-size: 18px;
        padding-left: 44px;
        text-align: left; } }

.path-country-profiles .col-hdr {
  background-color: #106db2;
  color: #fff;
  font-family: Helvetica;
  font-size: 14px;
  padding: 15px;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .path-country-profiles .col-hdr {
      font-size: 16px;
      text-align: center; } }
  .path-country-profiles .col-hdr.pr {
    padding-right: 28px; }

.path-country-profiles .instruction {
  color: #9aa4aa;
  font-size: 15px;
  line-height: 20px;
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }
  @media (min-width: 992px) {
    .path-country-profiles .instruction {
      font-size: 17px;
      line-height: 24px;
      max-width: 537px;
      margin-top: 45px;
      margin-left: auto;
      margin-right: auto; } }

#block-sdbeltandroad-countryprofiledisclaimer {
  padding: 0px 9px;
  font-size: 15px; }
  @media (min-width: 768px) {
    #block-sdbeltandroad-countryprofiledisclaimer {
      padding: 0px;
      font-size: 17px; } }

@media (max-width: 767px) {
  .node--type-country .mobile-hidden {
    display: none; } }

.node--type-country .page-top-banner.cd-header .text-container {
  padding-top: 0; }

@media (min-width: 768px) {
  .node--type-country .node-content-inner {
    margin-top: -126px; } }

.node--type-country .tab-pane * {
  font-family: inherit !important;
  font-size: inherit !important; }

.node--type-country .tab-pane .table {
  width: 100% !important;
  margin-left: 0 !important; }
  .node--type-country .tab-pane .table td {
    border: 1px solid #dee2e6 !important; }

.node--type-country .tab-pane .rmip-generic span[contenteditable="false"] {
  display: none !important; }

.node--type-country .nav-tabs {
  border-bottom: 1px solid #162e3b;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media (min-width: 768px) {
    .node--type-country .nav-tabs {
      margin-top: 24px; } }
  .node--type-country .nav-tabs .nav-item {
    padding: 10px 5px;
    text-align: center; }
  .node--type-country .nav-tabs .nav-link {
    border: none;
    position: relative;
    padding: 0;
    font-size: 16px;
    line-height: normal;
    color: #9aa4aa;
    opacity: 0.99;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    .node--type-country .nav-tabs .nav-link.active {
      color: #162e3b;
      font-weight: 600; }
      .node--type-country .nav-tabs .nav-link.active:after {
        content: '';
        position: absolute;
        height: 3px;
        width: 100%;
        background-color: #162e3b;
        bottom: -11px;
        left: 0; }
    @media (max-width: 429px) {
      .node--type-country .nav-tabs .nav-link {
        height: 42px; } }
  @media (min-width: 360px) {
    .node--type-country .nav-tabs .nav-item {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 768px) {
    .node--type-country .nav-tabs {
      border: none; }
      .node--type-country .nav-tabs .nav-item:first-child {
        padding-left: 0; }
      .node--type-country .nav-tabs .nav-link {
        color: #fff;
        opacity: 0.7;
        font-size: 19px;
        line-height: 24px; }
        .node--type-country .nav-tabs .nav-link.active {
          background-color: transparent;
          color: #fff;
          opacity: 1; }
          .node--type-country .nav-tabs .nav-link.active:after {
            background-color: #fff;
            bottom: -10px; } }

.node--type-country .node__content {
  margin-top: 0; }

.node--type-country .tab-bg {
  width: 100vw;
  margin: 0 calc(-50vw + 50%);
  background: url(../images/country-detail/map-bg-mobile.svg);
  background-repeat: no-repeat;
  background-position: center 6px;
  -webkit-background-size: contain;
          background-size: contain; }
  @media (min-width: 768px) {
    .node--type-country .tab-bg {
      background-image: url(../images/country-detail/map-bg-desktop.svg);
      background-position: center 55px;
      min-height: 700px; } }

.node--type-country .ec-tab {
  width: 100vw;
  margin: 0 calc(-50vw + 50%);
  background: url(../images/country-detail/map-bg-mobile.svg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center -1260px;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }
  @media (min-width: 768px) {
    .node--type-country .ec-tab {
      background-image: url(../images/country-detail/map-bg-desktop.svg); } }

@media (max-width: 767px) {
  .node--type-country .profile-content {
    padding-left: 10px;
    padding-right: 10px; } }

.node--type-country .ecp-intro-wrap {
  padding: 20px 0 35px 0; }
  @media (min-width: 768px) {
    .node--type-country .ecp-intro-wrap {
      padding-top: 12px;
      padding-bottom: 0px; } }

.node--type-country .ecp-intro {
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  border: solid 1px rgba(22, 46, 59, 0.2);
  padding: 20px 10px; }
  @media (min-width: 768px) {
    .node--type-country .ecp-intro {
      padding: 30px; } }

.node--type-country .ecp-intro-content {
  max-height: 1175px;
  overflow-y: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .node--type-country .ecp-intro-content {
      max-height: 598px; } }
  @media (min-width: 992px) {
    .node--type-country .ecp-intro-content {
      max-height: 508px; } }

.node--type-country .gradient-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(137, 255, 241, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(137, 255, 241, 0) 0%, white 100%);
  background: -o-linear-gradient(top, rgba(137, 255, 241, 0) 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(137, 255, 241, 0)), to(white));
  background: linear-gradient(to bottom, rgba(137, 255, 241, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089fff1', endColorstr='#000000', GradientType=0); }

.node--type-country .ecp-items {
  border-bottom: solid 1px rgba(183, 191, 195, 0.6);
  padding-bottom: 16px;
  margin-bottom: 20px; }

.node--type-country .ecp-item {
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .node--type-country .ecp-item {
      margin-bottom: 40px; } }

.node--type-country .ecp-icon-wrap,
.node--type-country .ecp-item-info {
  float: left; }

.node--type-country .ecp-icon-wrap img {
  width: 40px;
  height: 40px; }

.node--type-country .ecp-item-info {
  padding-left: 12px;
  margin-top: -3px;
  width: -o-calc(100% - 4px - 40px);
  width: calc(100% - 4px - 40px); }

.node--type-country .ecp-item-title {
  color: #162e3b;
  font-size: 20px;
  line-height: 26px;
  font-weight: 900;
  margin-bottom: 8px; }

.node--type-country .ecp-item-subtitle {
  color: #162e3b;
  font-size: 15px;
  line-height: 26px;
  font-weight: normal; }

.node--type-country .ecp-item-value {
  color: #9aa4aa;
  line-height: 26px;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 5px; }

.node--type-country .ecp-item-value-desc {
  font-size: 20px;
  line-height: 26px;
  font-weight: normal; }

.node--type-country .ecp-item-value-year {
  font-size: 16px;
  line-height: 26px;
  font-weight: normal; }

.node--type-country .ecp-item-desc {
  color: #162e3b;
  font-size: 15px;
  letter-spacing: -0.3px;
  margin-bottom: 9px; }

.node--type-country .ecp-item-gray-desc {
  color: #9aa4aa;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .node--type-country .ecp-item-gray-desc {
      font-size: 20px; } }

.node--type-country .ecp-remark {
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .node--type-country .ecp-remark {
      margin-bottom: 40px; } }
  .node--type-country .ecp-remark p {
    color: #9aa4aa;
    line-height: 26px;
    margin-bottom: 5px; }

.node--type-country .ecp-item-ranking {
  color: #9aa4aa;
  font-size: 15px; }

.node--type-country .ecs-title {
  margin-bottom: 0; }

.node--type-country .ecp-item-subitems {
  width: 200px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .node--type-country .ecp-item-subitems {
      width: 164px; } }
  @media (min-width: 992px) {
    .node--type-country .ecp-item-subitems {
      width: 200px; } }

.node--type-country .ecp-subitem-col1 {
  float: left;
  width: 50%;
  font-family: Helvetica;
  font-size: 18px;
  color: #162e3b;
  line-height: normal; }

.node--type-country .ecp-subitem-col2 {
  float: left;
  width: 50%;
  color: #9aa4aa;
  font-size: 16px;
  line-height: normal; }

.node--type-country .ecp-overview strong {
  color: #162e3b;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
  -webkit-text-stroke: 1px rgba(22, 46, 59, 0.2);
  font-size: 20px;
  line-height: normal; }

.node--type-country .ecp-overview p {
  color: #626366;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 10px; }

.node--type-country .ecp-overview table strong {
  color: white !important; }

.node--type-country .show-more-wrap {
  margin-top: 15px;
  text-align: center; }

.node--type-country .show-more-overview {
  color: #106db2;
  font-size: 13px;
  font-weight: bold;
  line-height: normal; }
  .node--type-country .show-more-overview .fas {
    vertical-align: middle;
    margin-left: 6px; }
  .node--type-country .show-more-overview .show-more-arrow .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    .node--type-country .show-more-overview .show-more-arrow .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #106db2;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .node--type-country .show-more-overview .show-more-arrow .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
      .node--type-country .show-more-overview .show-more-arrow .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.node--type-country .nav-graph-mobile {
  width: 100%; }
  .node--type-country .nav-graph-mobile .dropdown-toggle {
    font-size: 16px;
    font-family: Helvetica;
    font-weight: bold;
    line-height: normal;
    padding: 13px 16px;
    text-align: left; }
    .node--type-country .nav-graph-mobile .dropdown-toggle:after {
      background: url(../images/caret-down.svg) no-repeat 90% 50%; }
  .node--type-country .nav-graph-mobile .dropdown-menu {
    width: 100%; }
  .node--type-country .nav-graph-mobile .gp-select {
    background: url(../images/caret-down-white.svg) no-repeat 97% 50%;
    -webkit-background-size: 15px 15px;
            background-size: 15px 15px;
    background-color: #106db2;
    border-color: #106db2;
    border-radius: 3px;
    font-size: 16px;
    color: #fff;
    outline: none;
    height: 46px; }
    .node--type-country .nav-graph-mobile .gp-select:focus, .node--type-country .nav-graph-mobile .gp-select:active {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .node--type-country .nav-graph-mobile .gp-select-opt {
    background-color: #fff;
    color: #000;
    border-radius: 0;
    font-size: 16px;
    outline: none; }
  @media (min-width: 768px) {
    .node--type-country .nav-graph-mobile {
      display: none; } }

.node--type-country .nav-graph-desktop {
  margin-left: -6px;
  margin-right: -6px; }
  @media (min-width: 768px) {
    .node--type-country .nav-graph-desktop {
      padding-top: 100px; } }
  .node--type-country .nav-graph-desktop .nav-item {
    padding-left: 6px;
    padding-right: 6px; }
  .node--type-country .nav-graph-desktop .nav-link {
    border-radius: 0;
    color: #9aa4aa;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 13px 20px; }
    .node--type-country .nav-graph-desktop .nav-link.active {
      color: #fff; }

.node--type-country .gp-content-title {
  color: #162e3b;
  font-size: 18px;
  font-weight: 900;
  position: relative;
  padding-top: 15px;
  padding-bottom: 37px; }
  .node--type-country .gp-content-title:after {
    content: '';
    height: 3px;
    width: 34px;
    background-color: #52b3e6;
    position: absolute;
    bottom: 29px;
    left: 0px; }
  @media (min-width: 768px) {
    .node--type-country .gp-content-title {
      font-size: 30px;
      line-height: normal;
      color: #0b1b23;
      padding-top: 60px; }
      .node--type-country .gp-content-title:after {
        height: 4px;
        width: 66px;
        bottom: 19px; } }

.node--type-country .cmn-tab {
  padding: 22px 10px 40px 10px;
  background: transparent; }
  @media (min-width: 768px) {
    .node--type-country .cmn-tab {
      background: #fff;
      margin-top: 10px;
      border-radius: 3px;
      -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
      border: solid 1px rgba(22, 46, 59, 0.2);
      padding: 20px 25px 50px 25px; } }
  .node--type-country .cmn-tab .img {
    padding: 5px; }
  .node--type-country .cmn-tab .infoimage:hover {
    cursor: pointer; }

.node--type-country .ur-tab p {
  margin-bottom: 11px;
  color: #162e3b;
  font-size: 16px;
  line-height: 18px; }
  .node--type-country .ur-tab p:last-child a {
    margin-bottom: 0; }
    .node--type-country .ur-tab p:last-child a:after {
      display: none; }

.node--type-country .ur-tab a {
  background-color: #e0e2e3;
  color: #162e3b;
  font-weight: normal;
  font-size: 15px;
  line-height: normal;
  width: 100%;
  display: block;
  padding: 10px 11px;
  margin-bottom: 40px;
  position: relative; }
  .node--type-country .ur-tab a:before {
    content: '';
    background: url(../images/country-detail/shape-copy.svg) left center no-repeat;
    width: 18px;
    height: 18px;
    padding-left: 30px; }
  .node--type-country .ur-tab a:after {
    content: '';
    background-color: #e0e2e3;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: -21px;
    position: absolute; }
  @media (min-width: 768px) {
    .node--type-country .ur-tab a {
      background-color: transparent;
      color: #626366; }
      .node--type-country .ur-tab a:before {
        padding-left: 35px; }
      .node--type-country .ur-tab a:after {
        display: none; }
      .node--type-country .ur-tab a:hover {
        background-color: #e0e2e3;
        color: #162e3b; } }

.node--type-country .ig-tab {
  padding-top: 0; }
  @media (min-width: 768px) {
    .node--type-country .ig-tab {
      padding-right: 0;
      padding-bottom: 25px; } }

.node--type-country .field--name-field-country-infographics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .node--type-country .field--name-field-country-infographics p {
    margin: 18px 9px 0 9px;
    width: 31%;
    position: relative; }
    @media (max-width: 767px) {
      .node--type-country .field--name-field-country-infographics p {
        width: 100%; } }
    .node--type-country .field--name-field-country-infographics p img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.node--type-country .ig-img-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  cursor: pointer; }

.node--type-country .ig-img-ol-name {
  display: block;
  font-size: 26px;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 18px; }

.node--type-country .ig-txt-ol-view {
  margin-top: 11px;
  font-size: 18px;
  font-weight: bold;
  line-height: normal; }

.node--type-country .ig-modal img {
  width: 100% !important;
  height: 100% !important; }

.belt-and-road-basics-page .node__content {
  margin-top: 0; }

.belt-and-road-basics-page .view nav,
.belt-and-road-basics-page .view .view-header {
  display: none; }

.belt-and-road-basics-page .view .view-content {
  margin-top: -15px; }
  @media (min-width: 992px) {
    .belt-and-road-basics-page .view .view-content {
      margin-left: -10px;
      margin-right: -10px; } }

.belt-and-road-basics-page .view .views-row {
  width: 100%;
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .belt-and-road-basics-page .view .views-row {
      padding-left: 10px;
      padding-right: 10px;
      width: 25%;
      margin-bottom: 0; } }

.belt-and-road-basics-page .node--type-basic-video .node__title {
  margin-bottom: 0;
  margin-top: 5px; }
  @media (min-width: 992px) {
    .belt-and-road-basics-page .node--type-basic-video .node__title {
      font-size: 16px;
      line-height: 19px;
      margin-top: 13px; } }

.belt-and-road-basics-page .field--name-field-image {
  position: relative;
  width: 100%; }
  .belt-and-road-basics-page .field--name-field-image img {
    width: 100%;
    height: auto;
    margin-bottom: 0; }
  .belt-and-road-basics-page .field--name-field-image a {
    outline: none !important; }

.belt-and-road-basics-page .field--name-title {
  color: #162e3b;
  font-family: Helvetica;
  font-weight: bold;
  font-size: 17px;
  line-height: 18px; }
  @media (min-width: 992px) {
    .belt-and-road-basics-page .field--name-title {
      font-size: 16px;
      line-height: 19px; } }

.bnrb-banner {
  background-image: url(../images/belt-and-road-basics/banner-background.png); }

.bnrb-row {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (max-width: 767px) {
    .bnrb-row {
      padding-left: 10px;
      padding-right: 10px; } }

@media (min-width: 992px) {
  .bnrb-row1 {
    padding-bottom: 67px; } }

.bnrb-col {
  margin-top: 16px;
  margin-bottom: 16px; }
  .bnrb-col .bnrb-vid-img-overlay {
    background: rgba(179, 179, 179, 0.2); }
  .bnrb-col .fa-play-circle:before {
    font-size: 50px; }
  @media (min-width: 992px) {
    .bnrb-col {
      padding-left: 21px !important;
      padding-right: 21px !important;
      margin-top: 40px;
      margin-bottom: 20px; }
      .bnrb-col .fa-play-circle:before {
        font-size: 85px; } }

.bnrb-content-title {
  color: #0b1b23;
  font-size: 18px;
  line-height: 22px;
  font-weight: 900;
  margin-bottom: 30px;
  position: relative; }
  .bnrb-content-title:after {
    content: '';
    width: 34px;
    height: 3px;
    background-color: #52b3e6;
    position: absolute;
    bottom: -12px;
    left: 0px; }
  @media (min-width: 992px) {
    .bnrb-content-title {
      font-size: 30px;
      line-height: 34px;
      margin-bottom: 35px; }
      .bnrb-content-title:after {
        width: 59px;
        height: 4px; } }

.bnrb-content-img-wrap {
  margin-bottom: 20px; }

.bnrb-content-img {
  width: 100%; }

iframe {
  width: 100%;
  min-height: 170px; }
  @media (max-width: 320px) {
    iframe {
      height: 170px; } }

.bnrb-content-desc-wrap {
  position: relative;
  margin-bottom: 22px; }
  @media (min-width: 992px) {
    .bnrb-content-desc-wrap {
      margin-bottom: 33px; } }

.bnrb-content-desc {
  color: #4a4a4a;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 22px;
  margin-bottom: 0;
  overflow-y: hidden;
  text-align: justify; }

.bnrb-more-link-wrap {
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 2px; }

.bnrb-more-link {
  color: #106db2;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  cursor: pointer;
  margin-left: 7px; }
  .bnrb-more-link .fa-chevron-down {
    margin-left: 5px;
    vertical-align: middle; }

.bnrb-content-link-desc {
  color: #162e3b;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 33px;
  opacity: 0.99; }
  @media (min-width: 992px) {
    .bnrb-content-link-desc {
      line-height: normal;
      margin-bottom: 30px; } }

.bnrb-content-link {
  background-color: #106db2;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-weight: 900;
  font-size: 16px;
  line-height: normal;
  width: 340px;
  height: 46px;
  padding-top: 12px;
  text-align: center; }
  .bnrb-content-link:hover {
    color: #fff; }
  @media (min-width: 992px) {
    .bnrb-content-link {
      width: 340px;
      height: 44px;
      padding-top: 11px; } }

.bnrb-vid-list-panel {
  background-color: rgba(195, 195, 195, 0.18);
  padding-top: 35px;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    .bnrb-vid-list-panel {
      width: 100vw;
      margin: 0 calc(-50vw + 50%); } }
  .bnrb-vid-list-panel .bnrb-content-link-desc {
    margin-top: 33px; }
  @media (max-width: 768px) {
    .bnrb-vid-list-panel .container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 992px) {
    .bnrb-vid-list-panel {
      padding-top: 32px;
      padding-bottom: 37px; } }

.bnrb-vid-img-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(179, 179, 179, 0.4);
  left: 0;
  top: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .bnrb-vid-img-overlay .fa-play-circle {
    font-size: 40px;
    opacity: 0.9; }
    .bnrb-vid-img-overlay .fa-play-circle:before {
      color: #fff; }
    @media (min-width: 992px) {
      .bnrb-vid-img-overlay .fa-play-circle {
        font-size: 50px; } }

.bnrb-videos-container .views-element-container > h2 {
  display: none; }

.bnrb-videos-container .slick-list {
  width: 100%; }

.bnrb-videos-container .slick-dots {
  bottom: -5px; }
  .bnrb-videos-container .slick-dots li {
    width: 4px;
    height: 4px;
    margin-left: 3px;
    margin-right: 3px; }
  .bnrb-videos-container .slick-dots button {
    background-color: #b7bfc3;
    border-radius: 4.5px;
    height: 4px;
    width: 4px;
    padding: 0;
    opacity: 0.7; }
    .bnrb-videos-container .slick-dots button:before {
      display: none; }
  .bnrb-videos-container .slick-dots .slick-active {
    width: 9.3px; }
    .bnrb-videos-container .slick-dots .slick-active button {
      background-color: #52b3e6;
      width: 9.3px; }

.belt-and-road-basics-detail-page .node__content {
  padding: 30px 10px 0 10px;
  margin-top: 0; }
  @media (min-width: 576px) {
    .belt-and-road-basics-detail-page .node__content {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 992px) {
    .belt-and-road-basics-detail-page .node__content {
      padding-top: 70px;
      padding-bottom: 58px;
      margin-left: -21px;
      margin-right: -21px; } }

.belt-and-road-basics-detail-page .bnrb-content-title {
  line-height: normal; }

.belt-and-road-basics-detail-page .field--name-field-video {
  width: 100%; }
  @media (min-width: 992px) {
    .belt-and-road-basics-detail-page .field--name-field-video {
      float: left;
      width: 50%;
      height: 304px;
      padding-left: 21px;
      padding-right: 21px; } }

.belt-and-road-basics-detail-page .field--name-body {
  font-size: 15px;
  line-height: 22px;
  color: #4a4a4a;
  width: 100%;
  margin-top: 5px; }
  @media (min-width: 992px) {
    .belt-and-road-basics-detail-page .field--name-body {
      float: right;
      width: 50%;
      padding-left: 21px;
      padding-right: 21px;
      margin-top: 0; } }

.belt-and-road-basics-detail-page .field--name-field-image,
.belt-and-road-basics-detail-page .field--name-field-bv-video-display-group {
  display: none; }

.strategic-partners-page .page-top-banner {
  background-image: url(../images/strategic-partners/banner-mobile.png); }
  @media (min-width: 768px) {
    .strategic-partners-page .page-top-banner {
      background-image: url(../images/strategic-partners/banner-desktop.png); } }

.strategic-partners-page .stgpartner-list {
  padding: 16px 10px 40px 10px; }
  @media (min-width: 992px) {
    .strategic-partners-page .stgpartner-list {
      padding: 0;
      padding-top: 65px; } }
  .strategic-partners-page .stgpartner-list .stgpartner-col {
    margin-top: 8px;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .strategic-partners-page .stgpartner-list .stgpartner-col {
        margin-top: 0;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link:hover .stgpartner-item-wrap {
        border: solid 1px #52b3e6;
        border-radius: 2px;
        -webkit-box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
                box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39); }
      .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link:hover .stgpartner-read-more-link {
        display: block !important; } }
    .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap {
      border: 1px solid #d7dadc;
      width: 100%;
      height: 186px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; }
      @media (min-width: 992px) {
        .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap {
          border: none;
          height: 263px; } }
      .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap .stgpartner-logo {
        margin: 0 auto 20px auto;
        height: auto;
        width: auto;
        max-height: 60px; }
      .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap .stgpartner-title {
        color: #162E3B;
        font-size: 15px;
        line-height: 18px;
        font-weight: bold;
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 0; }
        @media (min-width: 992px) {
          .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap .stgpartner-title {
            font-size: 16px;
            line-height: 20px;
            padding-right: 12px;
            padding-left: 18px; } }
      .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap .stgpartner-read-more-link {
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        margin-top: 30px; }
        .strategic-partners-page .stgpartner-list .stgpartner-col .stgpartner-link .stgpartner-item-wrap .stgpartner-read-more-link .fa-chevron-right {
          vertical-align: middle;
          margin-left: 2px; }

.strategic-partners-page .stgpartner-spinner-wrap {
  width: 100%;
  text-align: center;
  margin-top: 32px; }
  .strategic-partners-page .stgpartner-spinner-wrap .fa-spinner {
    color: #106db2;
    font-size: 40px; }
  @media (min-width: 992px) {
    .strategic-partners-page .stgpartner-spinner-wrap {
      margin-top: 90px; }
      .strategic-partners-page .stgpartner-spinner-wrap .fa-spinner {
        font-size: 57px; } }

.home-ads-block,
.home-ads-mobile-block {
  background-color: #fff;
  padding: 30px 10px; }
  .home-ads-block.second-row,
  .home-ads-mobile-block.second-row {
    padding: 0; }
  @media (min-width: 768px) {
    .home-ads-block,
    .home-ads-mobile-block {
      padding: 70px 0; }
      .home-ads-block.second-row,
      .home-ads-mobile-block.second-row {
        padding: 0; } }
  @media (min-width: 768px) {
    .home-ads-block .row,
    .home-ads-mobile-block .row {
      margin-left: -8px;
      margin-right: -8px; } }
  @media (min-width: 768px) {
    .home-ads-block .row .hadb-col,
    .home-ads-mobile-block .row .hadb-col {
      padding-left: 8px;
      padding-right: 8px; } }
  .home-ads-block .play,
  .home-ads-mobile-block .play {
    background-image: url(../images/play-video.png);
    background-repeat: no-repeat;
    width: 30%;
    height: 30%;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin: auto;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center;
    cursor: pointer; }
  .home-ads-block .hadb-img,
  .home-ads-mobile-block .hadb-img {
    width: 100%;
    height: auto; }
  .home-ads-block .hadb-slider.slick-dotted,
  .home-ads-block .hadb-mobile-slider.slick-dotted,
  .home-ads-mobile-block .hadb-slider.slick-dotted,
  .home-ads-mobile-block .hadb-mobile-slider.slick-dotted {
    margin-bottom: 45px; }
  .home-ads-block .hadb-slider .slick-dots,
  .home-ads-block .hadb-mobile-slider .slick-dots,
  .home-ads-mobile-block .hadb-slider .slick-dots,
  .home-ads-mobile-block .hadb-mobile-slider .slick-dots {
    padding: 19px 16px;
    bottom: -45px; }
    .home-ads-block .hadb-slider .slick-dots li,
    .home-ads-block .hadb-mobile-slider .slick-dots li,
    .home-ads-mobile-block .hadb-slider .slick-dots li,
    .home-ads-mobile-block .hadb-mobile-slider .slick-dots li {
      margin: 0px 2.5px;
      width: 4px;
      height: 4px; }
      @media (max-width: 767px) {
        .home-ads-block .hadb-slider .slick-dots li,
        .home-ads-block .hadb-mobile-slider .slick-dots li,
        .home-ads-mobile-block .hadb-slider .slick-dots li,
        .home-ads-mobile-block .hadb-mobile-slider .slick-dots li {
          display: none; } }
      .home-ads-block .hadb-slider .slick-dots li button,
      .home-ads-block .hadb-mobile-slider .slick-dots li button,
      .home-ads-mobile-block .hadb-slider .slick-dots li button,
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li button {
        padding: 0px;
        width: 4px;
        height: 4px;
        background-color: #B7BFC3;
        opacity: 0.7;
        border-radius: 4.5px; }
        .home-ads-block .hadb-slider .slick-dots li button::before,
        .home-ads-block .hadb-mobile-slider .slick-dots li button::before,
        .home-ads-mobile-block .hadb-slider .slick-dots li button::before,
        .home-ads-mobile-block .hadb-mobile-slider .slick-dots li button::before {
          display: none; }
      .home-ads-block .hadb-slider .slick-dots li.slick-active,
      .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active,
      .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active,
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active {
        display: inline-block;
        margin: 0px 3px;
        width: 9.3px; }
        .home-ads-block .hadb-slider .slick-dots li.slick-active button,
        .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active button,
        .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active button,
        .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active button {
          width: 9.3px;
          background-color: #52b3e6; }
        @media (max-width: 767px) {
          .home-ads-block .hadb-slider .slick-dots li.slick-active + li, .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li, .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li + li, .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li + li + li,
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li,
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li,
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li + li,
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li + li + li,
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li,
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li,
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li + li,
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li + li + li,
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li,
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li,
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li + li,
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li + li + li {
            display: inline-block; } }
        @media (max-width: 767px) {
          .home-ads-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(1), .home-ads-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(2), .home-ads-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(3), .home-ads-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(4), .home-ads-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(5),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(1),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(2),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(3),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(4),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(5),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(1),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(2),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(3),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(4),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active ~ li:nth-last-child(5),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(1),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(2),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(3),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(4),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active ~ li:nth-last-child(5) {
            display: none; } }
        @media (max-width: 767px) {
          .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(5), .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(4), .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(3), .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(2), .home-ads-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
          .home-ads-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(5), .home-ads-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(4), .home-ads-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(3), .home-ads-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(2), .home-ads-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(1),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(5),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(4),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(3),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(2),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(5),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(4),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(3),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(2),
          .home-ads-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(1),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(5),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(4),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(3),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(2),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(5),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(4),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(3),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(2),
          .home-ads-mobile-block .hadb-slider .slick-dots li.slick-active + li:nth-last-child(1),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(5),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(4),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(3),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(2),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(5),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(4),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(3),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(2),
          .home-ads-mobile-block .hadb-mobile-slider .slick-dots li.slick-active + li:nth-last-child(1) {
            display: inline-block; } }
      .home-ads-block .hadb-slider .slick-dots li:first-child,
      .home-ads-block .hadb-mobile-slider .slick-dots li:first-child,
      .home-ads-mobile-block .hadb-slider .slick-dots li:first-child,
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:first-child {
        margin-left: 0px; }
      .home-ads-block .hadb-slider .slick-dots li:last-child,
      .home-ads-block .hadb-mobile-slider .slick-dots li:last-child,
      .home-ads-mobile-block .hadb-slider .slick-dots li:last-child,
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:last-child {
        margin-right: 0px; }
      .home-ads-block .hadb-slider .slick-dots li:nth-last-child(1), .home-ads-block .hadb-slider .slick-dots li:nth-last-child(2), .home-ads-block .hadb-slider .slick-dots li:nth-last-child(3), .home-ads-block .hadb-slider .slick-dots li:nth-last-child(4), .home-ads-block .hadb-slider .slick-dots li:nth-last-child(5),
      .home-ads-block .hadb-mobile-slider .slick-dots li:nth-last-child(1),
      .home-ads-block .hadb-mobile-slider .slick-dots li:nth-last-child(2),
      .home-ads-block .hadb-mobile-slider .slick-dots li:nth-last-child(3),
      .home-ads-block .hadb-mobile-slider .slick-dots li:nth-last-child(4),
      .home-ads-block .hadb-mobile-slider .slick-dots li:nth-last-child(5),
      .home-ads-mobile-block .hadb-slider .slick-dots li:nth-last-child(1),
      .home-ads-mobile-block .hadb-slider .slick-dots li:nth-last-child(2),
      .home-ads-mobile-block .hadb-slider .slick-dots li:nth-last-child(3),
      .home-ads-mobile-block .hadb-slider .slick-dots li:nth-last-child(4),
      .home-ads-mobile-block .hadb-slider .slick-dots li:nth-last-child(5),
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:nth-last-child(1),
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:nth-last-child(2),
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:nth-last-child(3),
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:nth-last-child(4),
      .home-ads-mobile-block .hadb-mobile-slider .slick-dots li:nth-last-child(5) {
        display: inline-block; }
  .home-ads-block .hadb-slider .slick-arrow,
  .home-ads-block .hadb-mobile-slider .slick-arrow,
  .home-ads-mobile-block .hadb-slider .slick-arrow,
  .home-ads-mobile-block .hadb-mobile-slider .slick-arrow {
    cursor: pointer;
    display: none;
    width: 14px;
    height: 25px;
    -webkit-background-size: 14px 25px;
            background-size: 14px 25px; }
    .home-ads-block .hadb-slider .slick-arrow:hover, .home-ads-block .hadb-slider .slick-arrow:active, .home-ads-block .hadb-slider .slick-arrow:focus, .home-ads-block .hadb-slider .slick-arrow:visited,
    .home-ads-block .hadb-mobile-slider .slick-arrow:hover,
    .home-ads-block .hadb-mobile-slider .slick-arrow:active,
    .home-ads-block .hadb-mobile-slider .slick-arrow:focus,
    .home-ads-block .hadb-mobile-slider .slick-arrow:visited,
    .home-ads-mobile-block .hadb-slider .slick-arrow:hover,
    .home-ads-mobile-block .hadb-slider .slick-arrow:active,
    .home-ads-mobile-block .hadb-slider .slick-arrow:focus,
    .home-ads-mobile-block .hadb-slider .slick-arrow:visited,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow:hover,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow:active,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow:focus,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow:visited {
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
    .home-ads-block .hadb-slider .slick-arrow.slick-next,
    .home-ads-block .hadb-mobile-slider .slick-arrow.slick-next,
    .home-ads-mobile-block .hadb-slider .slick-arrow.slick-next,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow.slick-next {
      background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
    .home-ads-block .hadb-slider .slick-arrow.slick-prev,
    .home-ads-block .hadb-mobile-slider .slick-arrow.slick-prev,
    .home-ads-mobile-block .hadb-slider .slick-arrow.slick-prev,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow.slick-prev {
      background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
    .home-ads-block .hadb-slider .slick-arrow:before,
    .home-ads-block .hadb-mobile-slider .slick-arrow:before,
    .home-ads-mobile-block .hadb-slider .slick-arrow:before,
    .home-ads-mobile-block .hadb-mobile-slider .slick-arrow:before {
      display: none; }
    @media (min-width: 768px) {
      .home-ads-block .hadb-slider .slick-arrow,
      .home-ads-block .hadb-mobile-slider .slick-arrow,
      .home-ads-mobile-block .hadb-slider .slick-arrow,
      .home-ads-mobile-block .hadb-mobile-slider .slick-arrow {
        display: block; } }
    @media (min-width: 768px) and (max-width: 788px) {
      .home-ads-block .hadb-slider .slick-arrow.slick-next,
      .home-ads-block .hadb-mobile-slider .slick-arrow.slick-next,
      .home-ads-mobile-block .hadb-slider .slick-arrow.slick-next,
      .home-ads-mobile-block .hadb-mobile-slider .slick-arrow.slick-next {
        right: -15px; }
      .home-ads-block .hadb-slider .slick-arrow.slick-prev,
      .home-ads-block .hadb-mobile-slider .slick-arrow.slick-prev,
      .home-ads-mobile-block .hadb-slider .slick-arrow.slick-prev,
      .home-ads-mobile-block .hadb-mobile-slider .slick-arrow.slick-prev {
        left: -15px; } }
  .home-ads-block .hadb-slider .slick-list,
  .home-ads-block .hadb-slider .slick-track,
  .home-ads-block .hadb-mobile-slider .slick-list,
  .home-ads-block .hadb-mobile-slider .slick-track,
  .home-ads-mobile-block .hadb-slider .slick-list,
  .home-ads-mobile-block .hadb-slider .slick-track,
  .home-ads-mobile-block .hadb-mobile-slider .slick-list,
  .home-ads-mobile-block .hadb-mobile-slider .slick-track {
    width: 100%; }

.cstmpg-banner {
  position: relative; }
  .cstmpg-banner .cstmpg-hdr-nav {
    position: absolute;
    top: 16px;
    padding-left: 0;
    display: none; }
    @media (min-width: 768px) {
      .cstmpg-banner .cstmpg-hdr-nav {
        display: block; } }
  .cstmpg-banner .cstmpg-hdr-nav-item {
    display: inline;
    list-style: none;
    font-size: 14px;
    line-height: 24px;
    margin-right: 8px; }
    .cstmpg-banner .cstmpg-hdr-nav-item a {
      color: #fff;
      font-size: 14px;
      line-height: 24px; }

.hk-advantage-banner {
  background-image: url("/themes/sdbeltandroad/images/banners/home-hka-m.jpg"); }
  @media (min-width: 768px) {
    .hk-advantage-banner {
      background-image: url("/themes/sdbeltandroad/images/banners/home-hka-d.jpg"); } }

.hkadv-banner-title {
  font-size: 24px;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 13px;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.5); }
  @media (min-width: 768px) {
    .hkadv-banner-title {
      font-size: 56px;
      line-height: 64px;
      margin-bottom: 12px;
      text-shadow: 0 0 16px rgba(0, 0, 0, 0.29); } }

.hkadv-banner-subtitle {
  font-size: 14px;
  line-height: 16px;
  text-shadow: 0 0 7px rgba(58, 85, 109, 0.5);
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .hkadv-banner-subtitle {
      max-width: 685px;
      font-size: 20px;
      line-height: 26px;
      margin-left: auto;
      margin-right: auto;
      text-shadow: 0 0 7px rgba(58, 85, 109, 0.5); } }

.hkadv-slick-control {
  position: absolute;
  top: 47%;
  z-index: 1;
  cursor: pointer; }
  .hkadv-slick-control.hkadv-slick-prev {
    left: 10px; }
  .hkadv-slick-control.hkadv-slick-next {
    right: 10px; }
  .hkadv-slick-control .fas {
    color: #fff;
    font-size: 20px; }

.hk-advantages-landing .slick-arrow {
  display: none; }

.hk-advantages-landing .slick-dotted.slick-slider {
  margin-bottom: 0; }

.hk-advantages-landing .slick-dots {
  bottom: -5px; }
  @media (max-width: 767px) {
    .hk-advantages-landing .slick-dots {
      width: -o-calc(100% - 20px);
      width: calc(100% - 20px); } }
  .hk-advantages-landing .slick-dots li {
    width: 4px;
    height: 4px;
    margin-left: 3px;
    margin-right: 3px; }
  .hk-advantages-landing .slick-dots button {
    background-color: #b7bfc3;
    border-radius: 4.5px;
    height: 4px;
    width: 4px;
    padding: 0;
    opacity: 0.7; }
    .hk-advantages-landing .slick-dots button:before {
      display: none; }
  .hk-advantages-landing .slick-dots .slick-active {
    width: 9.3px; }
    .hk-advantages-landing .slick-dots .slick-active button {
      background-color: #52b3e6;
      width: 9.3px; }

.hk-advantages-landing .sect1-items {
  width: 100%;
  background-color: #fff;
  padding: 25px 10px 72px 10px; }
  .hk-advantages-landing .sect1-items .slick-dots {
    bottom: 35px; }
    @media (max-width: 767px) {
      .hk-advantages-landing .sect1-items .slick-dots {
        width: -o-calc(100% - 20px);
        width: calc(100% - 20px); } }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-items {
      padding: 60px 0 100px 0; } }
  @media (min-width: 992px) {
    .hk-advantages-landing .sect1-items {
      margin-left: -10px;
      margin-right: -10px; } }

.hk-advantages-landing .sect1-item {
  width: 100%;
  height: 420px;
  float: left; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item {
      width: 50%;
      height: 620px !important;
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media (min-width: 992px) {
    .hk-advantages-landing .sect1-item {
      height: 431px !important; } }

.hk-advantages-landing .sect1-item-inner {
  border: solid 1px #d7dadc;
  border-radius: 2px;
  padding: 28px 15px;
  height: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-inner {
      padding: 35px 15px; } }
  @media (min-width: 992px) {
    .hk-advantages-landing .sect1-item-inner {
      padding: 35px; } }

.hk-advantages-landing .sect1-col1,
.hk-advantages-landing .sect1-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.hk-advantages-landing .sect1-col1 {
  width: 44px;
  float: left; }

.hk-advantages-landing .sect1-col2 {
  width: 80%;
  float: left;
  padding-left: 16px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-col2 {
      padding-left: 30px; } }
  @media (min-width: 992px) {
    .hk-advantages-landing .sect1-col2 {
      padding-left: 40px; } }

.hk-advantages-landing .sect1-item-logo {
  width: 44px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-logo {
      width: 58px; } }

.hk-advantages-landing .sect1-item-title {
  display: inline-block;
  color: #0b1b23;
  font-size: 18px;
  line-height: 22px;
  font-weight: 900;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-title {
      font-size: 26px;
      line-height: 29px;
      font-weight: 900; } }

.hk-advantages-landing .sect1-item-contents {
  padding-left: 20px;
  margin-top: 30px; }

.hk-advantages-landing .fix-height {
  height: 140px;
  overflow-y: scroll; }
  @media (min-width: 768px) {
    .hk-advantages-landing .fix-height {
      height: 180px; } }

.hk-advantages-landing .sect1-item-li {
  color: #626366;
  font-size: 11px;
  padding: 0 7px 10px 7px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-li {
      padding-bottom: 17px; } }

.hk-advantages-landing .sect1-item-text {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-text {
      font-size: 18px;
      line-height: 32px; } }

.hk-advantages-landing .sect1-item-text-blue {
  color: #106db2;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-text-blue {
      font-size: 28px; } }

.hk-advantages-landing .sect1-item-bottom-content {
  border-top: solid 1px #e0e2e3;
  position: absolute;
  bottom: 24px;
  left: 0;
  padding-top: 24px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 20px;
  margin-right: 20px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect1-item-bottom-content {
      padding-left: 30px;
      padding-right: 30px;
      margin-left: 30px;
      margin-right: 30px; } }

.hk-advantages-landing .sect1-item-bottom-text {
  color: #b7bfc3;
  font-size: 15px;
  line-height: 16px;
  font-style: oblique;
  margin-bottom: 5px; }

.hk-advantages-landing .sect2 {
  background-color: rgba(195, 195, 195, 0.18);
  width: 100vw;
  margin: 0 calc(-50vw + 50%); }

.hk-advantages-landing .sect2-content {
  padding: 45px 10px 35px 10px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect2-content {
      padding: 100px 0 85px 0; } }

.hk-advantages-landing .sect2-img {
  width: 100%;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect2-img {
      margin-bottom: 66px; } }

.hk-advantages-landing .sect2-team {
  color: #9aa4aa;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect2-team {
      padding-left: 45px;
      font-size: 16px;
      line-height: 48px;
      margin-bottom: 0;
      margin-top: -15px; } }

.hk-advantages-landing .sect2-text-wrap {
  position: relative; }
  .hk-advantages-landing .sect2-text-wrap .sect2-desc {
    margin-bottom: 0;
    max-height: 256px;
    overflow-y: hidden;
    text-align: justify; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect2-text-wrap .sect2-title {
      color: #162e3b;
      font-family: Verdana;
      font-size: 30px;
      line-height: normal;
      padding-left: 0;
      margin-bottom: 60px; }
    .hk-advantages-landing .sect2-text-wrap .sect2-desc {
      max-height: none;
      padding-left: 0;
      padding-right: 0; } }

.hk-advantages-landing .sect2-title {
  color: #0b1b23;
  font-size: 18px;
  line-height: normal;
  font-weight: 900;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect2-title {
      padding-left: 45px;
      font-size: 36px;
      line-height: 39px; } }

.hk-advantages-landing .sect2-title-underlined {
  position: relative; }
  .hk-advantages-landing .sect2-title-underlined:after {
    background-color: #52b3e6;
    content: '';
    width: 34px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -10px; }
    @media (min-width: 768px) {
      .hk-advantages-landing .sect2-title-underlined:after {
        width: 60px;
        height: 4px;
        bottom: -25px; } }

.hk-advantages-landing .sect2-desc {
  color: #626366;
  font-size: 14px;
  line-height: 22px;
  padding-left: 13px;
  margin-bottom: 30px;
  padding-right: 13px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect2-desc {
      color: #4a4a4a;
      font-size: 15px;
      line-height: 22px;
      padding-left: 45px; } }

.hk-advantages-landing .gradient-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(195, 195, 195, 0)), to(rgba(245, 245, 245, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(195, 195, 195, 0), rgba(245, 245, 245, 0.9));
  background-image: -o-linear-gradient(top, rgba(195, 195, 195, 0), rgba(245, 245, 245, 0.9));
  background-image: linear-gradient(to bottom, rgba(195, 195, 195, 0), rgba(245, 245, 245, 0.9)); }

.hk-advantages-landing .sect2-show-more-wrap {
  margin-top: 15px;
  text-align: center; }

.hk-advantages-landing .sect2-show-more {
  color: #106db2;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  cursor: pointer; }
  .hk-advantages-landing .sect2-show-more .fas {
    vertical-align: middle;
    margin-left: 6px; }

.hk-advantages-landing .sect3 {
  width: 100%;
  padding-top: 37px;
  padding-bottom: 37px; }
  .hk-advantages-landing .sect3 .slick-list {
    width: 100%; }
  @media (min-width: 992px) {
    .hk-advantages-landing .sect3 {
      margin-left: -18px;
      margin-right: -18px; } }

.hk-advantages-landing .sect3-item {
  width: 100%;
  float: left;
  position: relative;
  outline: none; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect3-item {
      width: 33.33%;
      height: 230px !important;
      padding-left: 18px;
      padding-right: 18px;
      margin-top: 18px;
      margin-bottom: 18px;
      cursor: pointer; }
      .hk-advantages-landing .sect3-item:hover .sect3-item-img,
      .hk-advantages-landing .sect3-item:hover .sect3-item-overlay {
        display: none; }
      .hk-advantages-landing .sect3-item:hover .sect3-item-text {
        display: block;
        background-color: #fff;
        border: solid 1px #e0e2e3;
        height: 100%; } }

.hk-advantages-landing .sect3-item-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: 18px;
  padding-right: 18px;
  text-align: center;
  margin-left: -18px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect3-item-overlay {
      display: block; } }

.hk-advantages-landing .sect3-item-overlay-inner {
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.hk-advantages-landing .sect3-item-overlay-title {
  color: #fff;
  font-size: 24px;
  line-height: 26px;
  font-weight: bold;
  padding-left: 38px;
  padding-right: 38px;
  margin-bottom: 0; }

.hk-advantages-landing .sect3-item-img {
  width: 100%;
  height: 193px; }
  @media (min-width: 420px) {
    .hk-advantages-landing .sect3-item-img {
      height: 250px; } }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect3-item-img {
      height: 100%; } }

@media (min-width: 768px) {
  .hk-advantages-landing .sect3-item-text {
    display: none; } }

.hk-advantages-landing .sect3-item-title {
  color: #106db2;
  font-size: 20px;
  font-weight: bold;
  line-height: 23px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect3-item-title {
      font-size: 18px;
      line-height: normal;
      margin-top: 14px; } }

.hk-advantages-landing .sect3-item-desc-wrap {
  position: relative; }

.hk-advantages-landing .sect3-item-desc {
  color: #3b3b3b;
  font-size: 15px;
  line-height: 22px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  max-height: 133px;
  overflow-y: hidden;
  text-align: justify; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect3-item-desc {
      max-height: none;
      margin-bottom: 0; } }
  .hk-advantages-landing .sect3-item-desc.more {
    max-height: unset !important; }

.hk-advantages-landing .sect3-more-link-wrap {
  background-color: #fff;
  position: absolute;
  right: 10px;
  bottom: 0; }

.hk-advantages-landing .sect3-more-link {
  color: #106db2;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  cursor: pointer;
  margin-left: 7px; }
  .hk-advantages-landing .sect3-more-link .fa-chevron-down {
    margin-left: 5px;
    vertical-align: middle; }

.hk-advantages-landing .sect4 {
  position: relative;
  width: 100vw;
  margin: 0 calc(-50vw + 50%); }
  .hk-advantages-landing .sect4 .slick-dots {
    bottom: 10px; }
    @media (max-width: 767px) {
      .hk-advantages-landing .sect4 .slick-dots {
        width: -o-calc(100% - 20px);
        width: calc(100% - 20px); } }
    .hk-advantages-landing .sect4 .slick-dots .slick-active button {
      background-color: #fff; }

.hk-advantages-landing .sect4-col {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 210px;
  text-align: center;
  position: relative; }
  .hk-advantages-landing .sect4-col.sect4-col-left {
    background-image: url(../images/hk-advantages/sect4-img1.png); }
  .hk-advantages-landing .sect4-col.sect4-col-right {
    background-image: url(../images/hk-advantages/sect4-img2.png); }
  @media (min-width: 420px) {
    .hk-advantages-landing .sect4-col {
      height: 250px; } }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect4-col {
      height: 438px !important;
      width: 50%;
      float: left;
      margin-top: 100px; }
      .hk-advantages-landing .sect4-col.sect4-col-left .sect4-overlay {
        padding-right: 60px; }
      .hk-advantages-landing .sect4-col.sect4-col-left .sect4-content {
        text-align: left;
        margin-left: 20%; }
      .hk-advantages-landing .sect4-col.sect4-col-right .sect4-overlay {
        padding-left: 60px; }
      .hk-advantages-landing .sect4-col.sect4-col-right .sect4-content {
        text-align: right;
        margin-right: 20%; } }
  @media (min-width: 1500px) {
    .hk-advantages-landing .sect4-col.sect4-col-left .sect4-content {
      margin-left: 45%; }
    .hk-advantages-landing .sect4-col.sect4-col-right .sect4-content {
      margin-right: 45%; } }

.hk-advantages-landing .sect4-overlay {
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%; }

.hk-advantages-landing .sect4-text {
  font-size: 15px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 30px;
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect4-text {
      font-size: 20px;
      line-height: 28px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 50px; } }

.hk-advantages-landing .sect4-link {
  background-color: #106db2;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 900;
  padding: 10px 20px;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .hk-advantages-landing .sect4-link {
      font-size: 18px;
      line-height: 28px; } }

@media (max-width: 767px) {
  .hk-advantages-landing .sect3-item-text.scrollbar-inner.scroll-content {
    max-height: unset !important; } }

@media (min-width: 768px) {
  .itk-page {
    width: 100vw;
    margin: 0 calc(-50vw + 50%);
    /*************** SIMPLE INNER SCROLLBAR ***************/
    /* update scrollbar offset if both scrolls are visible */ }
    .itk-page .scroll-wrapper {
      overflow: hidden !important;
      padding: 0 !important;
      position: relative; }
    .itk-page .scroll-wrapper > .scroll-content {
      border: none !important;
      -webkit-box-sizing: content-box !important;
              box-sizing: content-box !important;
      height: auto;
      left: 0;
      margin: 0;
      max-height: none;
      max-width: none !important;
      overflow: scroll !important;
      padding: 0;
      position: relative !important;
      top: 0;
      width: auto !important; }
    .itk-page .scroll-wrapper > .scroll-content::-webkit-scrollbar {
      height: 0;
      width: 0; }
    .itk-page .scroll-element {
      display: none; }
    .itk-page .scroll-element, .itk-page .scroll-element div {
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    .itk-page .scroll-element.scroll-x.scroll-scrollx_visible,
    .itk-page .scroll-element.scroll-y.scroll-scrolly_visible {
      display: block; }
    .itk-page .scroll-element .scroll-bar,
    .itk-page .scroll-element .scroll-arrow {
      cursor: default; }
    .itk-page .scroll-textarea {
      border: 1px solid #cccccc;
      border-top-color: #999999; }
    .itk-page .scroll-textarea > .scroll-content {
      overflow: hidden !important; }
    .itk-page .scroll-textarea > .scroll-content > textarea {
      border: none !important;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 100% !important;
      margin: 0;
      max-height: none !important;
      max-width: none !important;
      overflow: scroll !important;
      outline: none;
      padding: 2px;
      position: relative !important;
      top: 0;
      width: 100% !important; }
    .itk-page .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
      height: 0;
      width: 0; }
    .itk-page .scrollbar-inner > .scroll-element,
    .itk-page .scrollbar-inner > .scroll-element div {
      border: none;
      margin: 0;
      padding: 0;
      position: absolute;
      z-index: 10; }
    .itk-page .scrollbar-inner > .scroll-element div {
      display: block;
      height: 100%;
      left: 0;
      top: 0;
      width: 100%; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-x {
      bottom: 2px;
      height: 8px;
      left: 0;
      width: 100%; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-y {
      height: 100%;
      right: 2px;
      top: 0;
      width: 8px; }
    .itk-page .scrollbar-inner > .scroll-element .scroll-element_outer {
      overflow: hidden; }
    .itk-page .scrollbar-inner > .scroll-element .scroll-element_outer,
    .itk-page .scrollbar-inner > .scroll-element .scroll-element_track,
    .itk-page .scrollbar-inner > .scroll-element .scroll-bar {
      border-radius: 8px; }
    .itk-page .scrollbar-inner > .scroll-element .scroll-element_track,
    .itk-page .scrollbar-inner > .scroll-element .scroll-bar {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
      filter: alpha(opacity=40);
      opacity: 0.4; }
    .itk-page .scrollbar-inner > .scroll-element .scroll-element_track {
      background-color: #e0e0e0; }
    .itk-page .scrollbar-inner > .scroll-element .scroll-bar {
      background-color: #c2c2c2; }
    .itk-page .scrollbar-inner > .scroll-element:hover .scroll-bar {
      background-color: #919191; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
      background-color: #919191; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
      left: -12px; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
      top: -12px; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
      left: -12px; }
    .itk-page .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
      top: -12px; } }

.itk-page form.itk-btn-container {
  text-align: center; }
  @media (min-width: 768px) {
    .itk-page form.itk-btn-container {
      text-align: left; } }

.itk-page .back-to-top .up {
  background: url("/themes/sdbeltandroad/images/back-to-top-itk.svg") no-repeat 50% !important; }

.itk-page .itk-btn-container .itk-btn {
  height: auto !important;
  padding: 7px 22px; }
  @media (min-width: 768px) {
    .itk-page .itk-btn-container .itk-btn {
      padding: 13px 34px; } }
  .itk-page .itk-btn-container .itk-btn .itk-btn-icon {
    width: 18px !important;
    height: 18px !important; }
    @media (min-width: 768px) {
      .itk-page .itk-btn-container .itk-btn .itk-btn-icon {
        width: 22px !important;
        height: 22px !important; } }

@media (min-width: 768px) {
  .itk-page .itk-btn-container .itk-btn.box-btn {
    padding: 13px 24px; } }

.itk-page em.placeholder {
  font-style: normal; }

.itk-page .slick-list.draggable {
  width: 100%; }

.itk-page .slick-arrow.slick-prev {
  left: -10px !important; }
  @media (min-width: 768px) {
    .itk-page .slick-arrow.slick-prev {
      left: -25px !important; } }

.itk-page .slick-arrow.slick-next {
  right: -10px !important; }
  @media (min-width: 768px) {
    .itk-page .slick-arrow.slick-next {
      right: -25px !important; } }

@media (min-width: 768px) {
  .itk-page .slick-list .slick-track {
    min-width: 100%; } }

.itk-page #videoSlick.slick-dotted {
  margin-bottom: 30px !important; }

.itk-page #stageNavSlick .slick-arrow,
.itk-page #faPnl2Slick .slick-arrow,
.itk-page #faPnl3Slick .slick-arrow,
.itk-page #faPnl4Slick .slick-arrow,
.itk-page #videoSlick .slick-arrow {
  cursor: pointer;
  display: none;
  width: 14px;
  height: 25px;
  -webkit-background-size: 14px 25px;
          background-size: 14px 25px; }
  .itk-page #stageNavSlick .slick-arrow:hover, .itk-page #stageNavSlick .slick-arrow:active, .itk-page #stageNavSlick .slick-arrow:focus, .itk-page #stageNavSlick .slick-arrow:visited,
  .itk-page #faPnl2Slick .slick-arrow:hover,
  .itk-page #faPnl2Slick .slick-arrow:active,
  .itk-page #faPnl2Slick .slick-arrow:focus,
  .itk-page #faPnl2Slick .slick-arrow:visited,
  .itk-page #faPnl3Slick .slick-arrow:hover,
  .itk-page #faPnl3Slick .slick-arrow:active,
  .itk-page #faPnl3Slick .slick-arrow:focus,
  .itk-page #faPnl3Slick .slick-arrow:visited,
  .itk-page #faPnl4Slick .slick-arrow:hover,
  .itk-page #faPnl4Slick .slick-arrow:active,
  .itk-page #faPnl4Slick .slick-arrow:focus,
  .itk-page #faPnl4Slick .slick-arrow:visited,
  .itk-page #videoSlick .slick-arrow:hover,
  .itk-page #videoSlick .slick-arrow:active,
  .itk-page #videoSlick .slick-arrow:focus,
  .itk-page #videoSlick .slick-arrow:visited {
    width: 14px;
    height: 25px;
    -webkit-background-size: 14px 25px;
            background-size: 14px 25px; }
  .itk-page #stageNavSlick .slick-arrow.slick-next,
  .itk-page #faPnl2Slick .slick-arrow.slick-next,
  .itk-page #faPnl3Slick .slick-arrow.slick-next,
  .itk-page #faPnl4Slick .slick-arrow.slick-next,
  .itk-page #videoSlick .slick-arrow.slick-next {
    background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
  .itk-page #stageNavSlick .slick-arrow.slick-prev,
  .itk-page #faPnl2Slick .slick-arrow.slick-prev,
  .itk-page #faPnl3Slick .slick-arrow.slick-prev,
  .itk-page #faPnl4Slick .slick-arrow.slick-prev,
  .itk-page #videoSlick .slick-arrow.slick-prev {
    background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
  .itk-page #stageNavSlick .slick-arrow:before,
  .itk-page #faPnl2Slick .slick-arrow:before,
  .itk-page #faPnl3Slick .slick-arrow:before,
  .itk-page #faPnl4Slick .slick-arrow:before,
  .itk-page #videoSlick .slick-arrow:before {
    display: none; }
  @media (min-width: 768px) {
    .itk-page #stageNavSlick .slick-arrow,
    .itk-page #faPnl2Slick .slick-arrow,
    .itk-page #faPnl3Slick .slick-arrow,
    .itk-page #faPnl4Slick .slick-arrow,
    .itk-page #videoSlick .slick-arrow {
      display: block; } }
  @media (min-width: 768px) and (max-width: 788px) {
    .itk-page #stageNavSlick .slick-arrow.slick-next,
    .itk-page #faPnl2Slick .slick-arrow.slick-next,
    .itk-page #faPnl3Slick .slick-arrow.slick-next,
    .itk-page #faPnl4Slick .slick-arrow.slick-next,
    .itk-page #videoSlick .slick-arrow.slick-next {
      right: -15px; }
    .itk-page #stageNavSlick .slick-arrow.slick-prev,
    .itk-page #faPnl2Slick .slick-arrow.slick-prev,
    .itk-page #faPnl3Slick .slick-arrow.slick-prev,
    .itk-page #faPnl4Slick .slick-arrow.slick-prev,
    .itk-page #videoSlick .slick-arrow.slick-prev {
      left: -15px; } }

.itk-page #stageNavSlick .slick-arrow,
.itk-page #faPnl2Slick .slick-arrow,
.itk-page #faPnl3Slick .slick-arrow,
.itk-page #faPnl4Slick .slick-arrow,
.itk-page #videoSlick .slick-arrow {
  display: block; }

.itk-page #stageNavSlick .slick-dots,
.itk-page #faPnl2Slick .slick-dots,
.itk-page #faPnl3Slick .slick-dots,
.itk-page #faPnl4Slick .slick-dots,
.itk-page #videoSlick .slick-dots {
  padding: 14px 16px !important;
  bottom: -30px !important; }
  @media (max-width: 767px) {
    .itk-page #stageNavSlick .slick-dots,
    .itk-page #faPnl2Slick .slick-dots,
    .itk-page #faPnl3Slick .slick-dots,
    .itk-page #faPnl4Slick .slick-dots,
    .itk-page #videoSlick .slick-dots {
      width: 100%; } }

.itk-page #stageNavSlick .slick-arrow.slick-prev {
  left: -15px !important; }

.itk-page #stageNavSlick .slick-arrow.slick-next {
  right: -15px !important; }

@media (min-width: 768px) {
  .itk-page #stageNavSlick .slick-list .slick-track {
    min-width: 1500px;
    width: 1500px !important; } }

.itk-page #faPnl2Slick.slick-dotted,
.itk-page #faPnl3Slick.slick-dotted {
  margin-bottom: 30px !important; }

.itk-page #faPnl4Slick.slick-dotted {
  margin-bottom: 35px !important; }

.itk-page #faPnl2Slick {
  padding: 0px 5px; }
  .itk-page #faPnl2Slick .slick-dots {
    padding: 14px 16px !important;
    bottom: -30px !important; }
  @media (min-width: 768px) {
    .itk-page #faPnl2Slick {
      padding: 0px; } }
  @media (min-width: 768px) {
    .itk-page #faPnl2Slick .slick-list .slick-track {
      margin: 0px -10px; } }
  .itk-page #faPnl2Slick .slick-list .slick-track .slick-slide {
    padding: 0px 10px; }
    @media (min-width: 768px) {
      .itk-page #faPnl2Slick .slick-list .slick-track .slick-slide > .row {
        margin: 0px -10px; } }
    @media (min-width: 768px) {
      .itk-page #faPnl2Slick .slick-list .slick-track .slick-slide > .row > .col-12 {
        padding: 0px 10px; } }

.itk-page #faPnl3Slick {
  padding: 0px 5px; }
  .itk-page #faPnl3Slick .slick-dots {
    padding: 14px 16px !important;
    bottom: -30px !important; }
  @media (min-width: 768px) {
    .itk-page #faPnl3Slick {
      padding: 0px; } }
  @media (min-width: 768px) {
    .itk-page #faPnl3Slick .slick-track {
      margin-left: 5px; } }
  @media (min-width: 768px) {
    .itk-page #faPnl3Slick .slick-track .slick-slide {
      padding: 0px 10px; } }
  .itk-page #faPnl3Slick .slick-list .pnl3-item-inner {
    height: 210px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .itk-page #faPnl3Slick .slick-list .pnl3-item-inner {
        height: 250px; } }

.itk-page #faPnl4Slick {
  padding: 0px 15px; }
  .itk-page #faPnl4Slick .slick-dots {
    padding: 14px 16px !important;
    bottom: -40px !important; }
  @media (min-width: 768px) {
    .itk-page #faPnl4Slick {
      padding: 0px; } }
  .itk-page #faPnl4Slick .slick-track .slick-slide {
    padding: 0px 8px; }

.itk-page #videoSlick .slick-track .slick-slide {
  padding: 0px 16px; }
  @media (min-width: 768px) {
    .itk-page #videoSlick .slick-track .slick-slide {
      padding: 0px 8px; } }

@media (max-width: 767px) {
  .itk-page #faPnl3Slick .slick-dots,
  .itk-page #faPnl4Slick .slick-dots {
    width: -o-calc(100% - 30px);
    width: calc(100% - 30px); } }

.itk-page #faPnl2Slick.slick-dotted,
.itk-page #faPnl3Slick.slick-dotted,
.itk-page #faPnl4Slick.slick-dotted,
.itk-page #videoSlick.slick-dotted {
  margin-bottom: 45px; }

.itk-page #faPnl2Slick .slick-dots,
.itk-page #faPnl3Slick .slick-dots,
.itk-page #faPnl4Slick .slick-dots,
.itk-page #videoSlick .slick-dots {
  padding: 19px 16px;
  bottom: -45px; }
  .itk-page #faPnl2Slick .slick-dots li,
  .itk-page #faPnl3Slick .slick-dots li,
  .itk-page #faPnl4Slick .slick-dots li,
  .itk-page #videoSlick .slick-dots li {
    margin: 0px 2.5px;
    width: 4px;
    height: 4px; }
    @media (max-width: 767px) {
      .itk-page #faPnl2Slick .slick-dots li,
      .itk-page #faPnl3Slick .slick-dots li,
      .itk-page #faPnl4Slick .slick-dots li,
      .itk-page #videoSlick .slick-dots li {
        display: none; } }
    .itk-page #faPnl2Slick .slick-dots li button,
    .itk-page #faPnl3Slick .slick-dots li button,
    .itk-page #faPnl4Slick .slick-dots li button,
    .itk-page #videoSlick .slick-dots li button {
      padding: 0px;
      width: 4px;
      height: 4px;
      background-color: #B7BFC3;
      opacity: 0.7;
      border-radius: 4.5px; }
      .itk-page #faPnl2Slick .slick-dots li button::before,
      .itk-page #faPnl3Slick .slick-dots li button::before,
      .itk-page #faPnl4Slick .slick-dots li button::before,
      .itk-page #videoSlick .slick-dots li button::before {
        display: none; }
    .itk-page #faPnl2Slick .slick-dots li.slick-active,
    .itk-page #faPnl3Slick .slick-dots li.slick-active,
    .itk-page #faPnl4Slick .slick-dots li.slick-active,
    .itk-page #videoSlick .slick-dots li.slick-active {
      display: inline-block;
      margin: 0px 3px;
      width: 9.3px; }
      .itk-page #faPnl2Slick .slick-dots li.slick-active button,
      .itk-page #faPnl3Slick .slick-dots li.slick-active button,
      .itk-page #faPnl4Slick .slick-dots li.slick-active button,
      .itk-page #videoSlick .slick-dots li.slick-active button {
        width: 9.3px;
        background-color: #52b3e6; }
      @media (max-width: 767px) {
        .itk-page #faPnl2Slick .slick-dots li.slick-active + li, .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li, .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li + li, .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li + li + li,
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li,
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li,
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li + li,
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li + li + li,
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li,
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li,
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li + li,
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li + li + li,
        .itk-page #videoSlick .slick-dots li.slick-active + li,
        .itk-page #videoSlick .slick-dots li.slick-active + li + li,
        .itk-page #videoSlick .slick-dots li.slick-active + li + li + li,
        .itk-page #videoSlick .slick-dots li.slick-active + li + li + li + li {
          display: inline-block; } }
      @media (max-width: 767px) {
        .itk-page #faPnl2Slick .slick-dots li.slick-active ~ li:nth-last-child(1), .itk-page #faPnl2Slick .slick-dots li.slick-active ~ li:nth-last-child(2), .itk-page #faPnl2Slick .slick-dots li.slick-active ~ li:nth-last-child(3), .itk-page #faPnl2Slick .slick-dots li.slick-active ~ li:nth-last-child(4), .itk-page #faPnl2Slick .slick-dots li.slick-active ~ li:nth-last-child(5),
        .itk-page #faPnl3Slick .slick-dots li.slick-active ~ li:nth-last-child(1),
        .itk-page #faPnl3Slick .slick-dots li.slick-active ~ li:nth-last-child(2),
        .itk-page #faPnl3Slick .slick-dots li.slick-active ~ li:nth-last-child(3),
        .itk-page #faPnl3Slick .slick-dots li.slick-active ~ li:nth-last-child(4),
        .itk-page #faPnl3Slick .slick-dots li.slick-active ~ li:nth-last-child(5),
        .itk-page #faPnl4Slick .slick-dots li.slick-active ~ li:nth-last-child(1),
        .itk-page #faPnl4Slick .slick-dots li.slick-active ~ li:nth-last-child(2),
        .itk-page #faPnl4Slick .slick-dots li.slick-active ~ li:nth-last-child(3),
        .itk-page #faPnl4Slick .slick-dots li.slick-active ~ li:nth-last-child(4),
        .itk-page #faPnl4Slick .slick-dots li.slick-active ~ li:nth-last-child(5),
        .itk-page #videoSlick .slick-dots li.slick-active ~ li:nth-last-child(1),
        .itk-page #videoSlick .slick-dots li.slick-active ~ li:nth-last-child(2),
        .itk-page #videoSlick .slick-dots li.slick-active ~ li:nth-last-child(3),
        .itk-page #videoSlick .slick-dots li.slick-active ~ li:nth-last-child(4),
        .itk-page #videoSlick .slick-dots li.slick-active ~ li:nth-last-child(5) {
          display: none; } }
      @media (max-width: 767px) {
        .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li:nth-last-child(5), .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li:nth-last-child(4), .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li:nth-last-child(3), .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li:nth-last-child(2), .itk-page #faPnl2Slick .slick-dots li.slick-active + li + li:nth-last-child(1),
        .itk-page #faPnl2Slick .slick-dots li.slick-active + li:nth-last-child(5), .itk-page #faPnl2Slick .slick-dots li.slick-active + li:nth-last-child(4), .itk-page #faPnl2Slick .slick-dots li.slick-active + li:nth-last-child(3), .itk-page #faPnl2Slick .slick-dots li.slick-active + li:nth-last-child(2), .itk-page #faPnl2Slick .slick-dots li.slick-active + li:nth-last-child(1),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li:nth-last-child(5),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li:nth-last-child(4),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li:nth-last-child(3),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li:nth-last-child(2),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li + li:nth-last-child(1),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li:nth-last-child(5),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li:nth-last-child(4),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li:nth-last-child(3),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li:nth-last-child(2),
        .itk-page #faPnl3Slick .slick-dots li.slick-active + li:nth-last-child(1),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li:nth-last-child(5),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li:nth-last-child(4),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li:nth-last-child(3),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li:nth-last-child(2),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li + li:nth-last-child(1),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li:nth-last-child(5),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li:nth-last-child(4),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li:nth-last-child(3),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li:nth-last-child(2),
        .itk-page #faPnl4Slick .slick-dots li.slick-active + li:nth-last-child(1),
        .itk-page #videoSlick .slick-dots li.slick-active + li + li:nth-last-child(5),
        .itk-page #videoSlick .slick-dots li.slick-active + li + li:nth-last-child(4),
        .itk-page #videoSlick .slick-dots li.slick-active + li + li:nth-last-child(3),
        .itk-page #videoSlick .slick-dots li.slick-active + li + li:nth-last-child(2),
        .itk-page #videoSlick .slick-dots li.slick-active + li + li:nth-last-child(1),
        .itk-page #videoSlick .slick-dots li.slick-active + li:nth-last-child(5),
        .itk-page #videoSlick .slick-dots li.slick-active + li:nth-last-child(4),
        .itk-page #videoSlick .slick-dots li.slick-active + li:nth-last-child(3),
        .itk-page #videoSlick .slick-dots li.slick-active + li:nth-last-child(2),
        .itk-page #videoSlick .slick-dots li.slick-active + li:nth-last-child(1) {
          display: inline-block; } }
    .itk-page #faPnl2Slick .slick-dots li:first-child,
    .itk-page #faPnl3Slick .slick-dots li:first-child,
    .itk-page #faPnl4Slick .slick-dots li:first-child,
    .itk-page #videoSlick .slick-dots li:first-child {
      margin-left: 0px; }
    .itk-page #faPnl2Slick .slick-dots li:last-child,
    .itk-page #faPnl3Slick .slick-dots li:last-child,
    .itk-page #faPnl4Slick .slick-dots li:last-child,
    .itk-page #videoSlick .slick-dots li:last-child {
      margin-right: 0px; }
    .itk-page #faPnl2Slick .slick-dots li:nth-last-child(1), .itk-page #faPnl2Slick .slick-dots li:nth-last-child(2), .itk-page #faPnl2Slick .slick-dots li:nth-last-child(3), .itk-page #faPnl2Slick .slick-dots li:nth-last-child(4), .itk-page #faPnl2Slick .slick-dots li:nth-last-child(5),
    .itk-page #faPnl3Slick .slick-dots li:nth-last-child(1),
    .itk-page #faPnl3Slick .slick-dots li:nth-last-child(2),
    .itk-page #faPnl3Slick .slick-dots li:nth-last-child(3),
    .itk-page #faPnl3Slick .slick-dots li:nth-last-child(4),
    .itk-page #faPnl3Slick .slick-dots li:nth-last-child(5),
    .itk-page #faPnl4Slick .slick-dots li:nth-last-child(1),
    .itk-page #faPnl4Slick .slick-dots li:nth-last-child(2),
    .itk-page #faPnl4Slick .slick-dots li:nth-last-child(3),
    .itk-page #faPnl4Slick .slick-dots li:nth-last-child(4),
    .itk-page #faPnl4Slick .slick-dots li:nth-last-child(5),
    .itk-page #videoSlick .slick-dots li:nth-last-child(1),
    .itk-page #videoSlick .slick-dots li:nth-last-child(2),
    .itk-page #videoSlick .slick-dots li:nth-last-child(3),
    .itk-page #videoSlick .slick-dots li:nth-last-child(4),
    .itk-page #videoSlick .slick-dots li:nth-last-child(5) {
      display: inline-block; }

.itk-page .slick-dotted.slick-slider {
  margin-bottom: 0; }

.itk-page .slick-dots {
  bottom: -5px; }

.itk-headline-panel {
  background-color: #e1e316;
  color: #30383f;
  position: relative;
  height: 40px; }
  .itk-headline-panel .fa-chevron-right {
    font-size: 14px;
    position: absolute;
    right: 10px;
    top: 40%; }
  .itk-headline-panel .slick-dots {
    display: inline;
    width: auto;
    position: relative;
    bottom: 5px; }
    .itk-headline-panel .slick-dots li {
      width: 5px;
      height: 5px;
      margin-left: 4px;
      margin-right: 4px; }
      @media (min-width: 768px) {
        .itk-headline-panel .slick-dots li {
          width: 10px;
          height: 10px;
          margin-left: 8px;
          margin-right: 8px; } }
    .itk-headline-panel .slick-dots button {
      background-color: rgba(0, 0, 0, 0.32);
      border-radius: 50%;
      height: 5px;
      width: 5px; }
      @media (min-width: 768px) {
        .itk-headline-panel .slick-dots button {
          width: 10px;
          height: 10px; } }
    .itk-headline-panel .slick-dots .slick-active {
      width: 5px; }
      .itk-headline-panel .slick-dots .slick-active button {
        background-color: #000;
        width: 5px; }
      @media (min-width: 768px) {
        .itk-headline-panel .slick-dots .slick-active {
          width: 10px; }
          .itk-headline-panel .slick-dots .slick-active button {
            width: 10px; } }

@media (min-width: 768px) {
  .headline-dots {
    text-align: right;
    padding-right: 20px !important;
    padding-top: 33px !important; } }

.itk-headline-title {
  display: inline-block;
  color: #30383f;
  font-weight: bold;
  font-size: 14px;
  line-height: normal;
  width: 140px;
  position: relative; }
  .itk-headline-title > div {
    padding: 8px 8px 8px 20px;
    position: absolute;
    top: -36px; }

.itk-headline-wrap-container {
  display: inline-block;
  width: -o-calc(100% - 4px - 140px);
  width: calc(100% - 4px - 140px);
  white-space: nowrap;
  overflow-x: hidden;
  border-left: 1px solid #30383f;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  -o-overflow-style: none; }
  .itk-headline-wrap-container::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important;
    background: transparent; }
  .itk-headline-wrap-container ::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important;
    background: transparent; }
  .itk-headline-wrap-container .itk-headline-wrap {
    display: inline-block;
    padding: 8px 16px; }
    .itk-headline-wrap-container .itk-headline-wrap .itk-headline {
      color: #30383f;
      font-size: 14px;
      line-height: 18px;
      outline: none; }

.itk-banner {
  position: relative; }
  .itk-banner .banner-slider-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .itk-banner .banner-slider-container .slick-slider {
      height: 100%; }
      .itk-banner .banner-slider-container .slick-slider .slick-list {
        height: 100%; }
        .itk-banner .banner-slider-container .slick-slider .slick-list .slick-track {
          height: 100%; }
  .itk-banner .itk-banner-overlay {
    background-color: #004563;
    color: #ffffff;
    opacity: 0.8;
    padding: 25px 10px 40px 10px; }
    @media (min-width: 768px) {
      .itk-banner .itk-banner-overlay {
        display: inline-block;
        padding: 60px 80px 40px 100px;
        max-width: 60%; } }
    .itk-banner .itk-banner-overlay .itk-banner-overlay-title {
      font-size: 23px;
      line-height: normal;
      margin-bottom: 9px; }
      @media (min-width: 768px) {
        .itk-banner .itk-banner-overlay .itk-banner-overlay-title {
          font-size: 60px;
          margin-bottom: 12px; } }
    .itk-banner .itk-banner-overlay .itk-banner-overlay-subtitle {
      font-size: 16px;
      line-height: normal;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .itk-banner .itk-banner-overlay .itk-banner-overlay-subtitle {
          font-size: 30px;
          margin-bottom: 55px; } }
    .itk-banner .itk-banner-overlay .itk-banner-overlay-description {
      font-size: 14px;
      line-height: normal;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .itk-banner .itk-banner-overlay .itk-banner-overlay-description {
          font-size: 20px; } }

.itk-banner-bgimg {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  height: 100%; }

.itk-stage-panel {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .itk-stage-panel {
      padding-top: 25px;
      padding-left: 30px;
      padding-right: 30px; } }
  .itk-stage-panel .itk-nav-icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 11px; }
  @media (min-width: 768px) {
    .itk-stage-panel .itk-nav-icon-mobile {
      display: none; } }
  .itk-stage-panel .itk-nav-icon-desktop {
    display: none; }
    @media (min-width: 768px) {
      .itk-stage-panel .itk-nav-icon-desktop {
        display: block; } }
  .itk-stage-panel .itk-nav-icon-white-mobile,
  .itk-stage-panel .itk-nav-icon-white-desktop {
    display: none; }
  .itk-stage-panel .itk-nav-text {
    color: #004563;
    font-size: 13px;
    line-height: 15px;
    margin-top: 0;
    opacity: 0.82;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .itk-stage-panel .itk-nav-text {
        font-size: 20px;
        line-height: normal;
        font-weight: bold; } }
  .itk-stage-panel .itk-nav-inner {
    width: 100%;
    height: 110px;
    padding: 10px;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .itk-stage-panel .itk-nav-inner {
        height: 220px;
        padding: 28px 23px 21px 23px; } }
  .itk-stage-panel .itk-nav-arrow-up {
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #0076a2;
    margin-left: auto;
    margin-right: auto;
    display: none; }
    @media (min-width: 768px) {
      .itk-stage-panel .itk-nav-arrow-up {
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 30px solid #0076a2; } }
  .itk-stage-panel .itk-nav-item {
    float: left;
    width: 120px;
    height: 130px;
    text-align: center;
    cursor: pointer; }
    .itk-stage-panel .itk-nav-item.active .itk-nav-arrow-up {
      display: block; }
    .itk-stage-panel .itk-nav-item:hover .itk-nav-inner, .itk-stage-panel .itk-nav-item.active .itk-nav-inner {
      background-color: #004563; }
    .itk-stage-panel .itk-nav-item:hover .itk-nav-text, .itk-stage-panel .itk-nav-item.active .itk-nav-text {
      color: #fff; }
    .itk-stage-panel .itk-nav-item:hover .itk-nav-icon-mobile,
    .itk-stage-panel .itk-nav-item:hover .itk-nav-icon-desktop, .itk-stage-panel .itk-nav-item.active .itk-nav-icon-mobile,
    .itk-stage-panel .itk-nav-item.active .itk-nav-icon-desktop {
      display: none; }
    @media (max-width: 767px) {
      .itk-stage-panel .itk-nav-item:hover .itk-nav-icon-white-mobile, .itk-stage-panel .itk-nav-item.active .itk-nav-icon-white-mobile {
        display: block; } }
    @media (min-width: 768px) {
      .itk-stage-panel .itk-nav-item {
        width: 250px;
        height: 250px; }
        .itk-stage-panel .itk-nav-item:hover .itk-nav-icon-white-desktop, .itk-stage-panel .itk-nav-item.active .itk-nav-icon-white-desktop {
          display: block; } }

.itk-stage-subtitle {
  color: #000;
  font-size: 18px;
  line-height: normal;
  padding-left: 14px;
  margin-bottom: 18px;
  text-align: center; }
  @media (min-width: 768px) {
    .itk-stage-subtitle {
      font-size: 30px;
      margin-bottom: 27px; } }

.itk-tab-pane {
  background-color: #0076a2;
  padding: 25px 10px 10px 10px; }
  @media (min-width: 768px) {
    .itk-tab-pane {
      padding: 30px 0px 115px; } }

.itk-stage-title {
  font-size: 24px;
  line-height: normal;
  color: #fff;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .itk-stage-title {
      text-align: center;
      font-size: 30px;
      margin-bottom: 30px; } }

.itk-stage-desc {
  font-size: 14px;
  line-height: 18px;
  color: #fff; }
  @media (min-width: 768px) {
    .itk-stage-desc {
      font-size: 16px;
      line-height: 25px;
      text-align: center;
      margin-bottom: 42px; } }
  .itk-stage-desc::first-letter {
    text-transform: uppercase; }

.itk-links {
  margin-bottom: 30px !important; }
  @media (min-width: 992px) {
    .itk-links {
      margin-left: -45px !important;
      margin-right: -45px !important; } }

.itk-link-wrap {
  margin-top: 3px;
  margin-bottom: 3px; }
  @media (min-width: 768px) {
    .itk-link-wrap {
      padding-left: 45px !important;
      padding-right: 45px !important; } }

.itk-link {
  cursor: pointer;
  border: solid 1px #fff;
  color: #fff;
  background: #006a91;
  font-size: 18px;
  line-height: normal;
  padding: 15px;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .itk-link {
      font-size: 24px; } }
  .itk-link .itk-link-icon {
    margin-left: 5px; }
    @media (max-width: 767px) {
      .itk-link .itk-link-icon {
        width: 24px; } }
    @media (min-width: 768px) {
      .itk-link .itk-link-icon {
        margin-left: 10px; } }

@media (min-width: 768px) {
  .itk-panel1 {
    margin-left: -10px !important;
    margin-right: -10px !important; } }

.itk-fa-col {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  margin-top: 5px;
  position: relative; }
  @media (min-width: 768px) {
    .itk-fa-col {
      margin-bottom: 10px;
      margin-top: 10px;
      padding-left: 10px !important;
      padding-right: 10px !important; }
      .itk-fa-col.itk-fa-col2 {
        width: 43%; }
      .itk-fa-col.itk-fa-col3 {
        width: 19%; } }

.itk-fa-col-ca .itk-btn {
  margin-top: 5px; }

.itk-fa-col-inner {
  position: relative;
  padding: 18px 10px;
  background-color: #fff; }
  @media (min-width: 768px) {
    .itk-fa-col-inner {
      padding: 20px 16px 20px 31px; } }
  .itk-fa-col-inner .itk-btn-container {
    width: 100%;
    margin-top: 12px; }
    .itk-fa-col-inner .itk-btn-container.box {
      width: auto;
      max-width: 100%; }
    @media (min-width: 768px) {
      .itk-fa-col-inner .itk-btn-container.itk-fa-2 {
        text-align: right; } }
    .itk-fa-col-inner .itk-btn-container.itk-fa-2 .itk-btn {
      width: 200px; }
      @media (min-width: 768px) {
        .itk-fa-col-inner .itk-btn-container.itk-fa-2 .itk-btn {
          width: 240px;
          margin: 0px 20px 0px auto; } }
    @media (min-width: 768px) {
      .itk-fa-col-inner .itk-btn-container {
        position: absolute;
        right: 0px;
        bottom: 39px;
        text-align: center;
        margin-top: 0px; } }
    @media (min-width: 768px) {
      .itk-fa-col-inner .itk-btn-container.box-btn-left {
        right: auto;
        left: 0;
        padding-left: 28px;
        margin-right: 0px; } }
    .itk-fa-col-inner .itk-btn-container .itk-btn {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%;
      margin: 0px auto; }
      @media (max-width: 767px) {
        .itk-fa-col-inner .itk-btn-container .itk-btn {
          margin-right: 0px;
          margin-bottom: 5px; } }
      .itk-fa-col-inner .itk-btn-container .itk-btn .itk-btn-icon {
        margin-right: 8px; }
  @media (min-width: 768px) {
    .itk-fa-col-inner {
      height: 100%; } }
  @media (min-width: 768px) {
    .itk-fa-col-inner.sp-padding {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .itk-fa-col-inner.p-b-n {
      padding-bottom: 18px; } }
  @media (min-width: 768px) {
    .itk-fa-col-inner.p-b-n {
      min-height: 350px; } }

@media (min-width: 768px) {
  .itk-fa-stage-img {
    width: 40%;
    height: 100%;
    float: left; } }

.itk-stage-bgimg {
  background-color: #d8d8d8;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%; }

.itk-fa-col-list1 {
  padding: 18px 10px;
  background-color: #fff;
  height: 100%; }
  @media (min-width: 768px) {
    .itk-fa-col-list1 {
      width: 60%;
      float: left;
      padding: 18px 35px 18px 35px;
      max-height: 400px; } }
  .itk-fa-col-list1 div.itk-fa-list1 {
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .itk-fa-col-list1 div.itk-fa-list1 {
        max-height: 260px;
        overflow-y: scroll;
        padding-bottom: 26px;
        margin-bottom: 0px; } }
    .itk-fa-col-list1 div.itk-fa-list1.scrollbar-inner {
      padding-left: 18px; }
      @media (min-width: 768px) {
        .itk-fa-col-list1 div.itk-fa-list1.scrollbar-inner {
          padding-right: 12px; } }
  @media (min-width: 768px) {
    .itk-fa-col-list1 .itk-panel-title3 {
      margin-bottom: 16px !important; } }

@media (max-width: 767px) {
  .itk-fa-col-list1.itk-fa-col-sp,
  .itk-fa-col-list2.itk-fa-col-sp {
    padding-bottom: 0px; } }

.itk-fa-col-list1.itk-fa-col-sp ul.itk-fa-list1,
.itk-fa-col-list1.itk-fa-col-sp ul.itk-fa-list2,
.itk-fa-col-list2.itk-fa-col-sp ul.itk-fa-list1,
.itk-fa-col-list2.itk-fa-col-sp ul.itk-fa-list2 {
  padding-left: 20px;
  padding-right: 10px; }

@media (min-width: 768px) {
  .itk-fa-col-list2 .itk-panel-title3 {
    margin-bottom: 28px; } }

.itk-fa-col-list2 div.itk-fa-list2 {
  margin: 0px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .itk-fa-col-list2 div.itk-fa-list2 {
      margin-bottom: 100px;
      padding-bottom: 28px;
      height: 240px;
      overflow-y: scroll; } }
  .itk-fa-col-list2 div.itk-fa-list2.scrollbar-inner {
    padding-left: 18px; }
    @media (min-width: 768px) {
      .itk-fa-col-list2 div.itk-fa-list2.scrollbar-inner {
        padding-right: 12px; } }

.itk-fa-col-title {
  float: left;
  width: 30%; }
  @media (min-width: 420px) {
    .itk-fa-col-title {
      width: 20%; } }
  @media (min-width: 768px) {
    .itk-fa-col-title {
      width: 100%; } }
  @media (max-width: 767px) {
    .itk-fa-col-title.sp {
      display: inline-block; } }
  @media (min-width: 768px) {
    .itk-fa-col-title.sp p {
      text-align: center; } }

.itk-fa-col-subtitle {
  float: left;
  width: 70%; }
  @media (min-width: 420px) {
    .itk-fa-col-subtitle {
      width: 80%; } }
  @media (min-width: 768px) {
    .itk-fa-col-subtitle {
      width: 100%; } }
  @media (max-width: 767px) {
    .itk-fa-col-subtitle.sp {
      display: inline-block; } }

.itk-btn {
  width: 124px;
  height: 40px;
  background-color: #0076a2;
  border: 1px solid #00adea;
  border-radius: 27px;
  color: #fff;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  padding-top: 5px;
  margin-left: auto; }
  @media (min-width: 768px) {
    .itk-btn {
      font-size: 20px;
      line-height: 25px;
      width: 168px;
      height: 54px;
      padding-top: 12px;
      margin-left: 0; } }

.itk-btn-icon {
  width: 23px;
  height: 23px; }
  @media (min-width: 768px) {
    .itk-btn-icon {
      width: 30px;
      height: 30px; } }

.itk-panel-title1 {
  min-height: 50px;
  font-size: 45px;
  font-weight: bold;
  line-height: 45px;
  color: #000; }

.itk-panel-title3 {
  color: #000;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0; }

.itk-panel-title4 {
  font-size: 20px;
  line-height: 24px;
  color: #000;
  margin-bottom: 12px; }

.itk-chevron-icon {
  position: absolute;
  right: 0px;
  top: 30%; }

.itk-fa-pnl3-col {
  padding: 0px 10px !important;
  vertical-align: top; }

.itk-fa-pnl2-select-wrap {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 30px;
  position: relative; }
  .itk-fa-pnl2-select-wrap .fa-chevron-down {
    background-color: #fff;
    position: absolute;
    top: 16px;
    right: 25px;
    width: 30px;
    font-size: 14px;
    height: 20px; }
  .itk-fa-pnl2-select-wrap.tabs {
    padding: 0px; }
    .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs {
      margin: 0px -8px 1px;
      border: none; }
      .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item {
        padding: 0px 8px;
        text-align: center;
        border: none;
        border-radius: 0px; }
        .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item:active, .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item:hover {
          border: none; }
        .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item .nav-link {
          cursor: pointer;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          padding: 16px 12px;
          border: solid 1px #004563;
          border-bottom: none;
          border-radius: 0px;
          color: #ffffff;
          font-size: 20px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (min-width: 992px) {
            .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item .nav-link {
              font-size: 24px; } }
          .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item .nav-link.active, .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item .nav-link:active, .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item .nav-link:hover {
            background-color: #ffffff;
            border-color: #ffffff;
            color: #333333;
            font-weight: bold; }
          .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item .nav-link.v-none {
            visibility: hidden; }
        .itk-fa-pnl2-select-wrap.tabs .nav.nav-tabs .nav-item:last-child {
          padding-right: 7px; }

.itk-fa-pnl2-select {
  border: solid 1px #00adea;
  border-radius: 0;
  color: #333;
  font-size: 19px;
  line-height: 30px;
  font-weight: bold;
  outline: none;
  height: 45px;
  padding-left: 20px; }

@media (max-width: 767px) {
  #technicalFeasibility .slick-slide {
    padding: 0px 15px; } }

@media (min-width: 768px) {
  #technicalFeasibility .slick-slide > .row {
    margin: 0px -15px; } }

@media (min-width: 768px) {
  #technicalFeasibility .slick-slide > .row > .col-12 {
    padding: 0px 15px; } }

@media (min-width: 768px) {
  #technicalFeasibility .slick-slide.slick-current.slick-active {
    padding-right: 15px; } }

@media (min-width: 768px) {
  #technicalFeasibility .slick-slide.slick-current.slick-active ~ .slick-active {
    padding-left: 15px; } }

.itk-panel.itk-pnl2-tab-pane {
  background-color: #fff;
  margin-top: 0px; }
  @media (max-width: 767px) {
    .itk-panel.itk-pnl2-tab-pane {
      padding-left: 15px;
      padding-right: 15px; } }

.itk-pnl2-tab-pane-title {
  color: #333;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 12px; }

.itk-pnl2-item-img {
  background-color: #d8d8d8;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 120px;
  margin-bottom: 12px; }

.pnl2-item-inner {
  padding: 20px 15px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .pnl2-item-inner {
      margin-left: 3px;
      margin-top: 2px; } }
  .pnl2-item-inner:focus, .pnl2-item-inner:active {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important; }

.itk-pnl2-item-img {
  width: 100%;
  height: 150px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.itk-pnl2-item-title {
  color: #428bca;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 10px; }
  .itk-pnl2-item-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 20px;
    max-height: -o-calc(20*2px);
    max-height: calc(20*2px);
    height: 40px; }

.itk-pnl2-item-subtitle {
  color: #333;
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 20px;
  max-height: -o-calc(20*3px);
  max-height: calc(20*3px);
  height: 60px;
  margin-bottom: 0px; }

.itk-panel {
  padding: 30px 30px 15px 30px;
  background-color: #fff;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .itk-panel {
      margin-top: 25px;
      padding: 18px 66px 1px; } }

.itk-pnl3-hdr-col1 {
  width: 100%;
  float: left; }
  .itk-pnl3-hdr-col1 .itk-btn {
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 768px) {
      .itk-pnl3-hdr-col1 .itk-btn {
        display: inline-block;
        margin-right: 0px;
        margin-left: 0px; } }
  @media (min-width: 768px) {
    .itk-pnl3-hdr-col1 p {
      display: inline-block;
      width: auto;
      margin-right: 33px; } }

.itk-panel-title2 {
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 20px;
  margin-bottom: 20px;
  text-align: center; }

.fa-pnl3-slick {
  margin-top: 24px !important; }

.pnl3-item-inner {
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  height: -o-calc(100% - 22px);
  height: calc(100% - 22px); }

.itk-pnl3-item-img {
  background-color: #FFFFFF;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 150px;
  margin: 0px 10px; }

.itk-pnl3-item-title {
  color: #000;
  font-size: 16px;
  line-height: 19px;
  padding: 10px;
  margin-bottom: 0px;
  max-height: 60px; }
  @media (min-width: 768px) {
    .itk-pnl3-item-title {
      max-height: 100px; } }
  .itk-pnl3-item-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 20px;
    max-height: -o-calc(20*2px);
    max-height: calc(20*2px); }
    @media (min-width: 768px) {
      .itk-pnl3-item-title a {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        line-height: 20px;
        max-height: -o-calc(20*4px);
        max-height: calc(20*4px); } }

@media (max-width: 767px) {
  .itk-panel3,
  .itk-panel4 {
    padding-left: 15px;
    padding-right: 15px; } }

.itk-panel4 {
  padding-bottom: 5px; }
  .itk-panel4 .slick-dots {
    bottom: -30px; }
  .itk-panel4 .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .itk-panel4 .slick-track .slick-slide {
      height: inherit; }

.itk-pnl4-hdr-col1 {
  width: 100%;
  float: left; }
  .itk-pnl4-hdr-col1 .itk-btn {
    margin-right: auto; }
    @media (min-width: 768px) {
      .itk-pnl4-hdr-col1 .itk-btn {
        display: inline-block;
        margin-right: 0px; } }
  @media (min-width: 768px) {
    .itk-pnl4-hdr-col1 p {
      display: inline-block;
      width: auto;
      margin-right: 33px; } }

.fa-pnl4-slick {
  margin-top: 20px !important; }

.itk-pnl4-col-inner {
  border: solid 1px #ccc;
  padding: 17px 8px 0 8px;
  height: 100%; }

.itk-pnl4-item-title {
  color: #52b3e6;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  height: 40px; }
  .itk-pnl4-item-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 20px;
    max-height: -o-calc(20*2px);
    max-height: calc(20*2px); }

.itk-pnl4-item-subtitle {
  color: #777;
  font-size: 14px;
  line-height: 14px;
  width: 50%;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 14px;
  max-height: -o-calc(14*2px);
  max-height: calc(14*2px); }
  @media (min-width: 768px) {
    .itk-pnl4-item-subtitle {
      height: -o-calc(2*14px);
      height: calc(2*14px); } }

.itk-pnl4-item-separator {
  border: 3px solid #016bb4;
  margin: 10px -8px 16px -8px; }

.itk-pnl4-item-info {
  color: #777;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px; }

.slider-container {
  position: relative; }
  .slider-container .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(50%);
         -o-transform: translateY(50%);
            transform: translateY(50%);
    cursor: pointer; }
    .slider-container .slick-arrow:before {
      content: '';
      color: #106db2;
      border-bottom: 2px solid;
      border-right: 2px solid;
      width: 10px;
      height: 10px;
      display: inline-block; }
    .slider-container .slick-arrow.next {
      right: -10px; }
      .slider-container .slick-arrow.next:before {
        -webkit-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .slider-container .slick-arrow.prev {
      left: -10px; }
      .slider-container .slick-arrow.prev:before {
        -webkit-transform: rotate(-225deg);
             -o-transform: rotate(-225deg);
                transform: rotate(-225deg); }

.service-provider-detail-container .service-provider-detail-bg {
  position: relative;
  padding: 30px 9px; }
  @media (min-width: 768px) {
    .service-provider-detail-container .service-provider-detail-bg {
      padding: 66px 0px 106px;
      margin-bottom: -66px; } }
  .service-provider-detail-container .service-provider-detail-bg .service-provider-detail-bg-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }
    .service-provider-detail-container .service-provider-detail-bg .service-provider-detail-bg-cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .service-provider-detail-container .service-provider-detail-bg .smart-city-logo {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 0 9px; }
    @media (min-width: 768px) {
      .service-provider-detail-container .service-provider-detail-bg .smart-city-logo {
        right: auto;
        left: 105px;
        top: 170px; } }
    .service-provider-detail-container .service-provider-detail-bg .smart-city-logo img {
      width: 50px; }
      @media (min-width: 768px) {
        .service-provider-detail-container .service-provider-detail-bg .smart-city-logo img {
          width: 80px; } }

.service-provider-detail-container .provider-icon {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: 17px;
  vertical-align: middle;
  position: relative;
  background-color: #FFF; }
  @media (min-width: 768px) {
    .service-provider-detail-container .provider-icon {
      vertical-align: top;
      width: 90px;
      height: 90px;
      margin-right: 19px; } }
  .service-provider-detail-container .provider-icon .provider-img {
    width: 100%;
    height: 100%;
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%; }

.service-provider-detail-container .provider-header {
  vertical-align: middle;
  display: inline-block;
  width: -o-calc(100% - 44px - 4px - 17px);
  width: calc(100% - 44px - 4px - 17px); }
  @media (min-width: 768px) {
    .service-provider-detail-container .provider-header {
      vertical-align: top;
      width: -o-calc(100% - 99px - 4px - 19px);
      width: calc(100% - 99px - 4px - 19px); } }
  .service-provider-detail-container .provider-header.full {
    width: 100%; }
  .service-provider-detail-container .provider-header .service-provider-title {
    color: #ffffff;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    opacity: 0.99; }
    @media (min-width: 768px) {
      .service-provider-detail-container .provider-header .service-provider-title {
        font-size: 26px; } }
  .service-provider-detail-container .provider-header .title-text-sm {
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    opacity: 0.99;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .service-provider-detail-container .provider-header .title-text-sm {
        font-size: 16px;
        margin-bottom: 0px; } }
    @media (min-width: 768px) {
      .service-provider-detail-container .provider-header .title-text-sm.mt {
        margin-top: 18px; } }
    .service-provider-detail-container .provider-header .title-text-sm.mt:first-child {
      margin-right: 12px; }
    .service-provider-detail-container .provider-header .title-text-sm img {
      margin-right: 6px; }
  .service-provider-detail-container .provider-header .service-provider-basic-info {
    position: relative; }
    @media (min-width: 768px) {
      .service-provider-detail-container .provider-header .service-provider-basic-info span {
        margin-right: 40px; } }
    .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns {
      float: right; }
      @media (max-width: 767px) {
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns {
          float: initial;
          position: fixed;
          width: 100%;
          left: 0px;
          bottom: 0px;
          z-index: 500;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button {
        text-align: center;
        display: inline-block;
        border-radius: 0px;
        border: none;
        background-color: #106db2;
        padding: 13px 8px 13px 14px; }
        @media (max-width: 767px) {
          .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button {
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            -webkit-box-flex: 0;
                    flex: 0 0 50%;
            max-width: 50%; } }
        @media (min-width: 768px) {
          .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button {
            padding: 10px 14px;
            margin-top: -12px; } }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button img {
          width: 20px;
          height: 20px;
          -o-object-fit: contain;
             object-fit: contain;
          display: inline-block;
          vertical-align: middle; }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button span {
          display: inline-block;
          vertical-align: middle;
          padding: 2px;
          padding-left: 15px;
          margin: 0px;
          color: #ffffff;
          font-size: 14px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (max-width: 767px) {
            .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button span {
              width: -o-calc(100% - 20px - 4px);
              width: calc(100% - 20px - 4px);
              padding-left: 4px; } }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-primary {
          border-right: 1px solid #FFF; }
          @media (min-width: 768px) {
            .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-primary {
              border-right: none;
              margin-right: 16px; } }
        @media (min-width: 768px) {
          .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-secondary {
            background-color: rgba(255, 255, 255, 0.2);
            border-radius: 2px;
            border: solid 1px #ffffff; } }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-secondary .bookmark {
          display: none; }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-secondary .unbookmark {
          display: inline-block; }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-secondary.bookmark .bookmark {
          display: inline-block; }
        .service-provider-detail-container .provider-header .service-provider-basic-info .service-provider-basic-info-btns button.btn-secondary.bookmark .unbookmark {
          display: none; }

.service-provider-detail-container .service-provider-info {
  padding: 15px 9px; }
  @media (min-width: 768px) {
    .service-provider-detail-container .service-provider-info {
      padding: 22px 0px 18px; } }
  .service-provider-detail-container .service-provider-info .service-provider-info-title {
    color: #162E3B;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 16px; }
  .service-provider-detail-container .service-provider-info .service-provider-box {
    border: solid 1px rgba(22, 46, 59, 0.2);
    border-radius: 3px;
    background-color: #ffffff;
    padding: 24px 24px 16px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .service-provider-detail-container .service-provider-info .service-provider-box {
        padding: 22px 0px 18px;
        margin-bottom: 0px; } }
    .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn {
      width: 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn {
          margin-top: 10px; } }
      .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a {
        cursor: pointer; }
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span {
          color: #106db2;
          font-size: 15px;
          line-height: normal;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.fewer {
            display: block; }
            .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.fewer .arrow {
              width: 10px;
              height: 10px;
              display: inline-block;
              position: relative;
              margin-right: 3px;
              vertical-align: middle; }
              .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.fewer .arrow span {
                top: 5px;
                position: absolute;
                width: 6px;
                height: 2px;
                background-color: #106db2;
                display: inline-block;
                -webkit-transition: all .2s ease;
                -o-transition: all .2s ease;
                transition: all .2s ease; }
                .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.fewer .arrow span:first-of-type {
                  left: 0;
                  -webkit-transform: rotate(135deg);
                       -o-transform: rotate(135deg);
                          transform: rotate(135deg); }
                .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.fewer .arrow span:last-of-type {
                  right: 0;
                  -webkit-transform: rotate(-135deg);
                       -o-transform: rotate(-135deg);
                          transform: rotate(-135deg); }
          .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.more {
            display: none; }
            .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.more .arrow {
              width: 10px;
              height: 10px;
              display: inline-block;
              position: relative;
              margin-right: 3px;
              vertical-align: middle; }
              .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.more .arrow span {
                top: 5px;
                position: absolute;
                width: 6px;
                height: 2px;
                background-color: #106db2;
                display: inline-block;
                -webkit-transition: all .2s ease;
                -o-transition: all .2s ease;
                transition: all .2s ease; }
                .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.more .arrow span:first-of-type {
                  left: 0;
                  -webkit-transform: rotate(45deg);
                       -o-transform: rotate(45deg);
                          transform: rotate(45deg); }
                .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a span.more .arrow span:last-of-type {
                  right: 0;
                  -webkit-transform: rotate(-45deg);
                       -o-transform: rotate(-45deg);
                          transform: rotate(-45deg); }
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a.collapsed span.fewer {
          display: none; }
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-btn a.collapsed span.more {
          display: block; }
    .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items:last-child .service-provider-box-item {
      border-right: none; }
    .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item {
      border-bottom: 1px solid #d1d6d9;
      padding-bottom: 14px;
      margin-bottom: 17px; }
      @media (min-width: 768px) {
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item {
          border-bottom: none;
          padding: 4px 14px 4px 28px;
          border-right: 1px solid #d1d6d9;
          height: 100%; } }
      .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item img {
        display: inline-block;
        vertical-align: top;
        -o-object-fit: contain;
           object-fit: contain;
        width: 16px;
        height: 16px;
        margin-right: 3px; }
        @media (min-width: 768px) {
          .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item img {
            width: 22px;
            height: 22px;
            margin-right: 11px; } }
      .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text {
        display: inline-block;
        vertical-align: top;
        width: -o-calc(100% - 16px - 4px - 3px);
        width: calc(100% - 16px - 4px - 3px); }
        @media (min-width: 768px) {
          .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text {
            width: -o-calc(100% - 22px - 4px - 11px);
            width: calc(100% - 22px - 4px - 11px); } }
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text .title {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: 900;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 10px; }
          @media (min-width: 768px) {
            .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text .title {
              font-size: 17px; } }
        .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text .content {
          color: #626366;
          font-size: 15px;
          line-height: 22px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text .content a {
            color: #106db2; }
            .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text .content a strong {
              font-weight: bold;
              font-style: italic; }
          .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items .service-provider-box-item .box-item-text .content.bottom {
            margin-top: 9px; }
    .service-provider-detail-container .service-provider-info .service-provider-box .service-provider-box-items.collapsed .service-provider-box-item .content {
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      line-height: 22px;
      max-height: -o-calc(22*4px);
      max-height: calc(22*4px); }

@media (min-width: 768px) {
  .service-provider-detail-container .company-profile {
    margin-top: 42px; } }

.service-provider-detail-container .company-profile .content {
  text-align: justify; }
  .service-provider-detail-container .company-profile .content p {
    color: #4a4a4a;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: justify; }
    .service-provider-detail-container .company-profile .content p strong {
      font-weight: 900; }
    .service-provider-detail-container .company-profile .content p a {
      color: #106db2; }

@media (min-width: 768px) {
  .service-provider-detail-container .company-profile.extra-margin {
    margin-top: 70px; } }

@media (min-width: 768px) {
  .service-provider-detail-container .success-stories {
    margin-top: 42px;
    margin-bottom: 21px; } }

.service-provider-detail-container .success-stories .col-md-4 {
  padding: 0 10px; }

.service-provider-detail-container .success-stories .banner {
  padding: 0px;
  margin-bottom: 17px; }

.service-provider-detail-container .success-stories .title {
  margin-bottom: 16px; }
  .service-provider-detail-container .success-stories .title a {
    color: #162E3B;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 19px;
    max-height: -o-calc(19*2px);
    max-height: calc(19*2px); }

.service-provider-detail-container .success-stories .sector {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 18px;
  max-height: -o-calc(18*1px);
  max-height: calc(18*1px); }
  .service-provider-detail-container .success-stories .sector span {
    color: #9aa4aa;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }

.service-provider-detail-container .success-stories .market {
  margin-bottom: 3px;
  color: #B7BFC3;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 16px;
  max-height: -o-calc(16*2px);
  max-height: calc(16*2px); }

.service-provider-detail-container .dnb-info .dnb-block .dnb-block-upper,
.service-provider-detail-container .dnb-info .dnb-block .dnb-block-lower {
  background-color: #f7f7f7;
  margin: 2px 0 10px;
  padding: 0 10px; }
  @media (min-width: 768px) {
    .service-provider-detail-container .dnb-info .dnb-block .dnb-block-upper,
    .service-provider-detail-container .dnb-info .dnb-block .dnb-block-lower {
      padding: 10px 0; } }
  .service-provider-detail-container .dnb-info .dnb-block .dnb-block-upper .dnb-item:nth-child(2),
  .service-provider-detail-container .dnb-info .dnb-block .dnb-block-lower .dnb-item:nth-child(2) {
    border: 1px solid #d1d6d9;
    border-left: none;
    border-right: none; }
    @media (min-width: 768px) {
      .service-provider-detail-container .dnb-info .dnb-block .dnb-block-upper .dnb-item:nth-child(2),
      .service-provider-detail-container .dnb-info .dnb-block .dnb-block-lower .dnb-item:nth-child(2) {
        border-top: none;
        border-bottom: none;
        border-left: 1px solid #d1d6d9;
        border-right: 1px solid #d1d6d9; } }
  .service-provider-detail-container .dnb-info .dnb-block .dnb-block-upper .dnb-item .dnb-title,
  .service-provider-detail-container .dnb-info .dnb-block .dnb-block-lower .dnb-item .dnb-title {
    color: #162E3B;
    font-size: 17px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding: 10px 20px; }
  .service-provider-detail-container .dnb-info .dnb-block .dnb-block-upper .dnb-item .dnb-content,
  .service-provider-detail-container .dnb-info .dnb-block .dnb-block-lower .dnb-item .dnb-content {
    color: #626366;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding: 10px 20px;
    opacity: 0.8; }

.service-provider-detail-container .dnb-info .dnb-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .service-provider-detail-container .dnb-info .dnb-footer .dnb-cert-prefix,
  .service-provider-detail-container .dnb-info .dnb-footer .dnb-cert-suffix {
    color: #B7BFC3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    letter-spacing: normal;
    margin: auto 0; }
  .service-provider-detail-container .dnb-info .dnb-footer .dnb-logo img {
    width: 150px;
    padding-left: 5px;
    padding-right: 5px; }

.service-provider-detail-container .dnb-info.not-logged-in {
  border-top: 1px solid #d1d6d9;
  border-bottom: 1px solid #d1d6d9;
  text-align: center;
  padding: 50px 0; }
  .service-provider-detail-container .dnb-info.not-logged-in .dnb-login-msg-prefix,
  .service-provider-detail-container .dnb-info.not-logged-in .dnb-login-msg-suffix {
    color: #4a4a4a;
    font-size: 15px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    width: 320px;
    margin: auto; }
  .service-provider-detail-container .dnb-info.not-logged-in .dnb-logo {
    width: 150px;
    margin: 20px auto; }

.service-provider-detail-container .project-experience {
  margin-top: 24px; }
  .service-provider-detail-container .project-experience .content .box {
    border-radius: 2px;
    border: solid 1px #e6e5e2;
    padding: 11px 10px;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .service-provider-detail-container .project-experience .content .box {
        padding: 16px 18px;
        margin-bottom: 24px; } }
    .service-provider-detail-container .project-experience .content .box .title {
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      padding-bottom: 12px;
      border-bottom: 1px solid #d1d6d9; }
      @media (min-width: 768px) {
        .service-provider-detail-container .project-experience .content .box .title {
          padding-bottom: 8px;
          font-size: 17px; } }
    .service-provider-detail-container .project-experience .content .box .content {
      color: #9aa4aa;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      padding: 11px 0px 0px;
      text-align: justify; }
      @media (min-width: 768px) {
        .service-provider-detail-container .project-experience .content .box .content {
          padding: 8px 0px 6px;
          font-size: 16px; } }
    .service-provider-detail-container .project-experience .content .box:last-child {
      margin-bottom: 0px; }

.service-provider-detail-container .favourite-toast {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40vh;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  z-index: 600;
  width: 100%;
  text-align: center; }
  .service-provider-detail-container .favourite-toast .toast-body {
    padding: 16px 23px;
    color: #ffffff;
    font-size: 17px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    border: none; }
  .service-provider-detail-container .favourite-toast .bookmark {
    display: inline-block; }
  .service-provider-detail-container .favourite-toast .unbookmark {
    display: none; }
  .service-provider-detail-container .favourite-toast.bookmark .bookmark {
    display: none; }
  .service-provider-detail-container .favourite-toast.bookmark .unbookmark {
    display: inline-block; }

.service-provider-detail-container .scroll-top {
  width: 100%;
  text-align: right; }
  @media (min-width: 768px) {
    .service-provider-detail-container .scroll-top {
      display: none; } }
  .service-provider-detail-container .scroll-top a {
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    padding: 15px; }
    .service-provider-detail-container .scroll-top a .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle;
      vertical-align: top; }
      .service-provider-detail-container .scroll-top a .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #ffffff;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .service-provider-detail-container .scroll-top a .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(135deg);
               -o-transform: rotate(135deg);
                  transform: rotate(135deg); }
        .service-provider-detail-container .scroll-top a .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-135deg);
               -o-transform: rotate(-135deg);
                  transform: rotate(-135deg); }

.service-provider-detail-container .project-bookmark {
  display: none; }

.service-provider-sectors {
  padding: 45px 9px 0px; }
  .service-provider-sectors .header {
    position: relative;
    width: 100%;
    color: #162E3B;
    font-size: 18px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding-bottom: 10px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .service-provider-sectors .header {
        font-size: 30px;
        padding-bottom: 15px;
        margin-bottom: 25px; } }
    .service-provider-sectors .header span {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 34px;
      height: 3px;
      background-color: #52b3e6; }
      @media (min-width: 768px) {
        .service-provider-sectors .header span {
          width: 66px;
          height: 4px; } }
  @media (min-width: 768px) {
    .service-provider-sectors .sector-items {
      margin: 0px -18px; } }
  .service-provider-sectors .sector-items .sector-item {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .service-provider-sectors .sector-items .sector-item {
        margin-bottom: 36px;
        padding: 0px 18px; } }
    .service-provider-sectors .sector-items .sector-item .sector-item-box {
      height: 100px;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0px 23px; }
      @media (min-width: 768px) {
        .service-provider-sectors .sector-items .sector-item .sector-item-box {
          height: 230px;
          padding: 0px 30px; } }
      .service-provider-sectors .sector-items .sector-item .sector-item-box .title {
        width: 100%;
        text-align: center; }
        .service-provider-sectors .sector-items .sector-item .sector-item-box .title .search-link {
          cursor: pointer;
          color: #ffffff;
          font-size: 24px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }

#dnb-terms-modal {
  padding-right: 0 !important; }
  #dnb-terms-modal .modal-content .modal-body {
    margin-left: 20px;
    margin-right: 20px; }
    #dnb-terms-modal .modal-content .modal-body .btn-block {
      text-align: right; }
    #dnb-terms-modal .modal-content .modal-body .dnb-terms {
      margin: 30px auto;
      text-align: justify; }

.service-provider-smartcity {
  padding: 45px 9px 0px; }
  .service-provider-smartcity .smartcity-block {
    text-align: center; }
    .service-provider-smartcity .smartcity-block .title {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .service-provider-smartcity .smartcity-block .title .search-link {
        cursor: pointer;
        color: #ffffff;
        font-size: 24px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }

.country-related-project {
  position: relative;
  height: 100%;
  padding: 39px 10px; }
  @media (min-width: 768px) {
    .country-related-project {
      padding: 62px 0px 70px; } }
  .country-related-project.slick-dotted {
    margin-bottom: 45px; }
  .country-related-project .slick-dots {
    padding: 19px 16px;
    bottom: -45px; }
    .country-related-project .slick-dots li {
      margin: 0px 2.5px;
      width: 4px;
      height: 4px; }
      @media (max-width: 767px) {
        .country-related-project .slick-dots li {
          display: none; } }
      .country-related-project .slick-dots li button {
        padding: 0px;
        width: 4px;
        height: 4px;
        background-color: #B7BFC3;
        opacity: 0.7;
        border-radius: 4.5px; }
        .country-related-project .slick-dots li button::before {
          display: none; }
      .country-related-project .slick-dots li.slick-active {
        display: inline-block;
        margin: 0px 3px;
        width: 9.3px; }
        .country-related-project .slick-dots li.slick-active button {
          width: 9.3px;
          background-color: #52b3e6; }
        @media (max-width: 767px) {
          .country-related-project .slick-dots li.slick-active + li, .country-related-project .slick-dots li.slick-active + li + li, .country-related-project .slick-dots li.slick-active + li + li + li, .country-related-project .slick-dots li.slick-active + li + li + li + li {
            display: inline-block; } }
        @media (max-width: 767px) {
          .country-related-project .slick-dots li.slick-active ~ li:nth-last-child(1), .country-related-project .slick-dots li.slick-active ~ li:nth-last-child(2), .country-related-project .slick-dots li.slick-active ~ li:nth-last-child(3), .country-related-project .slick-dots li.slick-active ~ li:nth-last-child(4), .country-related-project .slick-dots li.slick-active ~ li:nth-last-child(5) {
            display: none; } }
        @media (max-width: 767px) {
          .country-related-project .slick-dots li.slick-active + li + li:nth-last-child(5), .country-related-project .slick-dots li.slick-active + li + li:nth-last-child(4), .country-related-project .slick-dots li.slick-active + li + li:nth-last-child(3), .country-related-project .slick-dots li.slick-active + li + li:nth-last-child(2), .country-related-project .slick-dots li.slick-active + li + li:nth-last-child(1),
          .country-related-project .slick-dots li.slick-active + li:nth-last-child(5), .country-related-project .slick-dots li.slick-active + li:nth-last-child(4), .country-related-project .slick-dots li.slick-active + li:nth-last-child(3), .country-related-project .slick-dots li.slick-active + li:nth-last-child(2), .country-related-project .slick-dots li.slick-active + li:nth-last-child(1) {
            display: inline-block; } }
      .country-related-project .slick-dots li:first-child {
        margin-left: 0px; }
      .country-related-project .slick-dots li:last-child {
        margin-right: 0px; }
      .country-related-project .slick-dots li:nth-last-child(1), .country-related-project .slick-dots li:nth-last-child(2), .country-related-project .slick-dots li:nth-last-child(3), .country-related-project .slick-dots li:nth-last-child(4), .country-related-project .slick-dots li:nth-last-child(5) {
        display: inline-block; }
  .country-related-project .slick-arrow {
    cursor: pointer;
    display: none;
    width: 14px;
    height: 25px;
    -webkit-background-size: 14px 25px;
            background-size: 14px 25px; }
    .country-related-project .slick-arrow:hover, .country-related-project .slick-arrow:active, .country-related-project .slick-arrow:focus, .country-related-project .slick-arrow:visited {
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
    .country-related-project .slick-arrow.slick-next {
      background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
    .country-related-project .slick-arrow.slick-prev {
      background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
    .country-related-project .slick-arrow:before {
      display: none; }
    @media (min-width: 768px) {
      .country-related-project .slick-arrow {
        display: block; } }
    @media (min-width: 768px) and (max-width: 788px) {
      .country-related-project .slick-arrow.slick-next {
        right: -15px; }
      .country-related-project .slick-arrow.slick-prev {
        left: -15px; } }
  .country-related-project .related-project-item-box {
    outline: none;
    height: 100%; }
    @media (min-width: 768px) {
      .country-related-project .related-project-item-box {
        padding: 0px 8px; } }
    .country-related-project .related-project-item-box .node-info {
      border: 1px solid #d7dadc;
      background-color: #ffffff;
      padding: 9px 13px 15px;
      height: 100%; }
      .country-related-project .related-project-item-box .node-info .node-header .node-header-title {
        margin-bottom: 14px; }
        .country-related-project .related-project-item-box .node-info .node-header .node-header-title a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          line-height: 30px;
          max-height: -o-calc(30*2px);
          max-height: calc(30*2px);
          height: -o-calc(30*2px);
          height: calc(30*2px); }
      .country-related-project .related-project-item-box .node-info .node-header .node-header-state {
        display: inline-block;
        margin-bottom: 18px;
        margin-right: 16px; }
        .country-related-project .related-project-item-box .node-info .node-header .node-header-state img {
          display: inline-block;
          width: 14px;
          height: 14px;
          -o-object-fit: contain;
             object-fit: contain;
          vertical-align: middle; }
        .country-related-project .related-project-item-box .node-info .node-header .node-header-state span {
          display: inline-block;
          color: #162E3B;
          font-size: 13px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          vertical-align: middle; }
      .country-related-project .related-project-item-box .node-info .node-header .node-header-update-date {
        display: inline-block;
        color: #9b9b9b;
        font-size: 13px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.8;
        margin-bottom: 18px; }
      .country-related-project .related-project-item-box .node-info hr {
        border-color: #d7dadc;
        margin: 0px; }
      .country-related-project .related-project-item-box .node-info .node-detail {
        margin-top: 16px; }
        .country-related-project .related-project-item-box .node-info .node-detail .node-detail-title {
          color: #b1b1b1;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 3px; }
        .country-related-project .related-project-item-box .node-info .node-detail .node-detail-text {
          color: #6d6d6d;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 8px; }
  .country-related-project .country-related-project-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(195, 195, 195, 0.18); }
  .country-related-project .view-more-form {
    text-align: center; }
    @media (min-width: 768px) {
      .country-related-project .view-more-form {
        margin-top: 36px; } }
    .country-related-project .view-more-form .btn.btn-primary {
      cursor: pointer;
      border: none;
      border-radius: 2px;
      background-color: #106db2;
      padding: 14px 44px;
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .country-related-project .view-more-form .btn.btn-primary {
          padding: 14px 90px; } }
  .country-related-project .green-project {
    margin-top: 3px; }
    .country-related-project .green-project span {
      padding: 2px 5px;
      color: #28a745; }

#block-homeourservicesblock {
  padding: 40px 10px 5px; }
  @media (min-width: 768px) {
    #block-homeourservicesblock {
      padding: 65px 0px; } }

.our-services-slider.slick-dotted {
  margin-bottom: 45px; }

.our-services-slider .slick-dots {
  padding: 19px 16px;
  bottom: -45px; }
  .our-services-slider .slick-dots li {
    margin: 0px 2.5px;
    width: 4px;
    height: 4px; }
    @media (max-width: 767px) {
      .our-services-slider .slick-dots li {
        display: none; } }
    .our-services-slider .slick-dots li button {
      padding: 0px;
      width: 4px;
      height: 4px;
      background-color: #B7BFC3;
      opacity: 0.7;
      border-radius: 4.5px; }
      .our-services-slider .slick-dots li button::before {
        display: none; }
    .our-services-slider .slick-dots li.slick-active {
      display: inline-block;
      margin: 0px 3px;
      width: 9.3px; }
      .our-services-slider .slick-dots li.slick-active button {
        width: 9.3px;
        background-color: #52b3e6; }
      @media (max-width: 767px) {
        .our-services-slider .slick-dots li.slick-active + li, .our-services-slider .slick-dots li.slick-active + li + li, .our-services-slider .slick-dots li.slick-active + li + li + li, .our-services-slider .slick-dots li.slick-active + li + li + li + li {
          display: inline-block; } }
      @media (max-width: 767px) {
        .our-services-slider .slick-dots li.slick-active ~ li:nth-last-child(1), .our-services-slider .slick-dots li.slick-active ~ li:nth-last-child(2), .our-services-slider .slick-dots li.slick-active ~ li:nth-last-child(3), .our-services-slider .slick-dots li.slick-active ~ li:nth-last-child(4), .our-services-slider .slick-dots li.slick-active ~ li:nth-last-child(5) {
          display: none; } }
      @media (max-width: 767px) {
        .our-services-slider .slick-dots li.slick-active + li + li:nth-last-child(5), .our-services-slider .slick-dots li.slick-active + li + li:nth-last-child(4), .our-services-slider .slick-dots li.slick-active + li + li:nth-last-child(3), .our-services-slider .slick-dots li.slick-active + li + li:nth-last-child(2), .our-services-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
        .our-services-slider .slick-dots li.slick-active + li:nth-last-child(5), .our-services-slider .slick-dots li.slick-active + li:nth-last-child(4), .our-services-slider .slick-dots li.slick-active + li:nth-last-child(3), .our-services-slider .slick-dots li.slick-active + li:nth-last-child(2), .our-services-slider .slick-dots li.slick-active + li:nth-last-child(1) {
          display: inline-block; } }
    .our-services-slider .slick-dots li:first-child {
      margin-left: 0px; }
    .our-services-slider .slick-dots li:last-child {
      margin-right: 0px; }
    .our-services-slider .slick-dots li:nth-last-child(1), .our-services-slider .slick-dots li:nth-last-child(2), .our-services-slider .slick-dots li:nth-last-child(3), .our-services-slider .slick-dots li:nth-last-child(4), .our-services-slider .slick-dots li:nth-last-child(5) {
      display: inline-block; }

.our-services-slider .slick-arrow {
  display: block;
  width: 20px;
  height: 32px;
  -webkit-background-size: 20px 32px;
          background-size: 20px 32px; }
  .our-services-slider .slick-arrow.slick-next, .our-services-slider .slick-arrow.slick-prev {
    z-index: 1; }
  .our-services-slider .slick-arrow.slick-next {
    background-image: url("/themes/sdbeltandroad/images/our-services/right-arrow.png");
    right: 10px; }
    .our-services-slider .slick-arrow.slick-next:hover {
      background-image: url("/themes/sdbeltandroad/images/our-services/right-arrow-hover.png"); }
  .our-services-slider .slick-arrow.slick-prev {
    background-image: url("/themes/sdbeltandroad/images/our-services/left-arrow.png");
    left: 10px; }
    .our-services-slider .slick-arrow.slick-prev:hover {
      background-image: url("/themes/sdbeltandroad/images/our-services/left-arrow-hover.png"); }
  .our-services-slider .slick-arrow:before {
    display: none; }

.our-services-slider .slick-list {
  margin-top: 37px;
  margin-bottom: 33px; }
  .our-services-slider .slick-list .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block {
      margin: auto 20%;
      text-align: center; }
      @media (min-width: 768px) {
        .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block {
          margin: auto 10%; } }
      @media (min-width: 992px) {
        .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block {
          margin: auto 15%; } }
      .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block a:focus {
        outline: none; }
      .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block .our-services-item-img {
        margin-bottom: 13px; }
        .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block .our-services-item-img img {
          margin: auto;
          border-radius: 50%;
          max-width: 106px; }
      .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block .our-services-item-title {
        color: #162E3B;
        font-size: 16px;
        line-height: 1.5;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 6px; }
      .our-services-slider .slick-list .slick-track .our-services-item .our-services-item-block .our-services-item-desc {
        color: #626366;
        font-size: 15px;
        line-height: 1.27;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 13px; }

.event-listing .page-top-banner {
  background-image: url(/themes/sdbeltandroad/images/banners/event-listing-banner-mobile.png); }
  @media (min-width: 768px) {
    .event-listing .page-top-banner {
      background-image: url(/themes/sdbeltandroad/images/banners/event-listing-banner.png); } }

.event-listing .top {
  margin-top: 40px; }

.event-listing .video-listing-content {
  padding: 0px 10px; }
  @media (min-width: 768px) {
    .event-listing .video-listing-content {
      padding: 0; } }
  .event-listing .video-listing-content .description {
    padding: 5px 10px; }
  @media (min-width: 768px) {
    .event-listing .video-listing-content .video {
      margin-bottom: 10px; } }
  .event-listing .video-listing-content #video-view-more {
    cursor: pointer;
    text-align: center;
    border: none;
    border-radius: 2px;
    background-color: #106db2;
    padding: 14px 18px;
    margin: 0px auto 37px;
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .event-listing .video-listing-content #video-view-more {
        margin: 24px auto;
        padding: 14px 90px;
        font-weight: 900; } }
  .event-listing .video-listing-content .scroll-top {
    width: 100%;
    text-align: right; }
    @media (min-width: 768px) {
      .event-listing .video-listing-content .scroll-top {
        display: none; } }
    .event-listing .video-listing-content .scroll-top a {
      display: inline-block;
      text-align: center;
      width: 40px;
      height: 40px;
      background: rgba(0, 0, 0, 0.5);
      padding: 15px; }
      .event-listing .video-listing-content .scroll-top a .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle;
        vertical-align: top; }
        .event-listing .video-listing-content .scroll-top a .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #ffffff;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .event-listing .video-listing-content .scroll-top a .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .event-listing .video-listing-content .scroll-top a .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }

.event-listing .event-listing-content {
  padding: 0px 10px; }
  @media (min-width: 768px) {
    .event-listing .event-listing-content {
      padding: 0; } }
  @media (min-width: 768px) {
    .event-listing .event-listing-content .events-list {
      margin: 0px -40px; } }
  .event-listing .event-listing-content .events-list .event-info {
    padding: 0px 10px; }
    @media (min-width: 768px) {
      .event-listing .event-listing-content .events-list .event-info {
        padding: 0px 40px !important; } }
    .event-listing .event-listing-content .events-list .event-info .event-info-inner {
      padding: 20px 0px 14px;
      border-bottom: 1px solid #dde1e3; }
      @media (min-width: 768px) {
        .event-listing .event-listing-content .events-list .event-info .event-info-inner {
          padding: 38px 0px 32px;
          border-bottom: none;
          border-top: 1px solid #dde1e3; } }
    .event-listing .event-listing-content .events-list .event-info .event-date {
      display: inline-block;
      vertical-align: top;
      position: relative;
      text-align: center;
      width: 50px;
      height: 40px; }
      @media (min-width: 768px) {
        .event-listing .event-listing-content .events-list .event-info .event-date {
          width: 60px;
          height: 53px; } }
      .event-listing .event-listing-content .events-list .event-info .event-date img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        z-index: -1; }
      .event-listing .event-listing-content .events-list .event-info .event-date .month {
        color: #162E3B;
        font-size: 12px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-top: 14px; }
        @media (min-width: 768px) {
          .event-listing .event-listing-content .events-list .event-info .event-date .month {
            margin-top: 18px;
            font-size: 15px; } }
      .event-listing .event-listing-content .events-list .event-info .event-date .date {
        color: #162E3B;
        font-size: 10px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
    .event-listing .event-listing-content .events-list .event-info .event-text {
      display: inline-block;
      vertical-align: top;
      text-align: left;
      width: -o-calc(100% - 50px - 4px);
      width: calc(100% - 50px - 4px);
      padding-left: 15px; }
      @media (min-width: 768px) {
        .event-listing .event-listing-content .events-list .event-info .event-text {
          padding-left: 30px;
          width: -o-calc(100% - 60px - 4px);
          width: calc(100% - 60px - 4px); } }
      .event-listing .event-listing-content .events-list .event-info .event-text .event-name {
        color: #162E3B;
        font-size: 16px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 7px; }
        @media (min-width: 768px) {
          .event-listing .event-listing-content .events-list .event-info .event-text .event-name {
            font-size: 17px; } }
        .event-listing .event-listing-content .events-list .event-info .event-text .event-name a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .event-listing .event-listing-content .events-list .event-info .event-text .event-name a {
              font-size: 17px; } }
      .event-listing .event-listing-content .events-list .event-info .event-text .event-country {
        margin-bottom: 8px; }
        .event-listing .event-listing-content .events-list .event-info .event-text .event-country img {
          width: 8px;
          height: 11px;
          margin-right: 2px; }
          @media (min-width: 768px) {
            .event-listing .event-listing-content .events-list .event-info .event-text .event-country img {
              width: 10px;
              height: 13px;
              margin-right: 2px; } }
        .event-listing .event-listing-content .events-list .event-info .event-text .event-country span {
          color: #B7BFC3;
          font-size: 13px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .event-listing .event-listing-content .events-list .event-info .event-text .event-country span {
              font-size: 14px; } }
      .event-listing .event-listing-content .events-list .event-info .event-text .event-detail p {
        color: #9aa4aa;
        font-size: 15px;
        line-height: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.8;
        margin-bottom: 0px; }
    @media (min-width: 768px) {
      .event-listing .event-listing-content .events-list .event-info:nth-child(1) .event-info-inner, .event-listing .event-listing-content .events-list .event-info:nth-child(2) .event-info-inner {
        border-top: none; } }
  @media (min-width: 768px) {
    .event-listing .event-listing-content .events-list.full-width .event-info:nth-child(2) .event-info-inner {
      border-top: 1px solid #dde1e3; } }
  .event-listing .event-listing-content .scroll-top {
    width: 100%;
    text-align: right; }
    @media (min-width: 768px) {
      .event-listing .event-listing-content .scroll-top {
        display: none; } }
    .event-listing .event-listing-content .scroll-top a {
      display: inline-block;
      text-align: center;
      width: 40px;
      height: 40px;
      background: rgba(0, 0, 0, 0.5);
      padding: 15px; }
      .event-listing .event-listing-content .scroll-top a .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle;
        vertical-align: top; }
        .event-listing .event-listing-content .scroll-top a .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #ffffff;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .event-listing .event-listing-content .scroll-top a .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .event-listing .event-listing-content .scroll-top a .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
  .event-listing .event-listing-content #view-more {
    cursor: pointer;
    text-align: center;
    border: none;
    border-radius: 2px;
    background-color: #106db2;
    padding: 14px 18px;
    margin: 0px auto 37px;
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .event-listing .event-listing-content #view-more {
        margin: 24px auto;
        padding: 14px 90px;
        font-weight: 900; } }

.business-guides .page-top-banner {
  background-image: url(/themes/sdbeltandroad/images/banners/business-guide-banner-mobile.png); }
  @media (min-width: 768px) {
    .business-guides .page-top-banner {
      background-image: url(/themes/sdbeltandroad/images/banners/business-guide-banner.png); } }

@media (min-width: 768px) {
  .business-guides .business-guides-header {
    margin-top: -127px; } }

.business-guides .business-guides-header .business-guides-header-text {
  padding: 26px 9px 29px; }
  @media (min-width: 768px) {
    .business-guides .business-guides-header .business-guides-header-text {
      padding: 64px 0px 0px; } }
  .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs {
    border: none; }
    .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs .nav-item {
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
      -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
      max-width: 12%;
      padding-right: 5px;
      margin-bottom: 23px;
      text-align: center;
      height: 40px; }
      .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs .nav-item a {
        color: #ffffff;
        font-size: 16px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.7;
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 20px;
        max-height: -o-calc(20*2px);
        max-height: calc(20*2px); }
      .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs .nav-item:hover a, .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs .nav-item.active a {
        opacity: 1;
        font-weight: 900; }
      .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs .nav-item:hover::after, .business-guides .business-guides-header .business-guides-header-text .nav.nav-tabs .nav-item.active::after {
        content: "\A";
        border-style: solid;
        border-width: 5px 5px 5px 5px;
        border-color: #F4F4F4;
        -webkit-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        left: -o-calc(50% - 10px);
        left: calc(50% - 10px);
        bottom: -28px; }

.business-guides .business-guide-tabs {
  background-color: #ffffff; }
  .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn {
    padding: 0px 9px;
    width: 100%;
    text-align: left;
    background-color: #ffffff;
    border: none; }
    .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn::after {
      display: none; }
    .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn p {
      display: none;
      margin: 0;
      padding: 13px 0px 8px;
      border-bottom: 3px solid #162E3B;
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn p.show {
        display: inline-block;
        vertical-align: middle; }
    .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn .arrow {
      float: right;
      margin-top: 16px;
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .business-guides .business-guide-tabs .dropdown .business-guide-tab-btn .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .business-guides .business-guide-tabs .dropdown.show .business-guide-tab-btn .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    .business-guides .business-guide-tabs .dropdown.show .business-guide-tab-btn .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #162E3B;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .business-guides .business-guide-tabs .dropdown.show .business-guide-tab-btn .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg); }
      .business-guides .business-guide-tabs .dropdown.show .business-guide-tab-btn .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-135deg);
             -o-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .business-guides .business-guide-tabs .dropdown-menu {
    width: 100%;
    padding: 20px 9px 10px;
    background-color: #ffffff;
    margin: 0px -5px !important; }
    .business-guides .business-guide-tabs .dropdown-menu.show {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .business-guides .business-guide-tabs .dropdown-menu .dropdown-item {
      margin-bottom: 14px;
      padding: 0px 5px !important;
      cursor: pointer; }
      .business-guides .business-guide-tabs .dropdown-menu .dropdown-item a {
        height: 100%;
        display: block;
        border: 1px solid #106db2;
        padding: 8px 15px;
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        white-space: normal; }
        .business-guides .business-guide-tabs .dropdown-menu .dropdown-item a:hover, .business-guides .business-guide-tabs .dropdown-menu .dropdown-item a:active {
          background-color: #106db2;
          color: #ffffff; }
      .business-guides .business-guide-tabs .dropdown-menu .dropdown-item:hover, .business-guides .business-guide-tabs .dropdown-menu .dropdown-item:active {
        background-color: transparent;
        color: #106db2; }

.business-guides .business-guides-content {
  background-color: rgba(195, 195, 195, 0.18); }
  .business-guides .business-guides-content .tab-pane {
    padding: 29px 9px 7px;
    display: none; }
    @media (min-width: 768px) {
      .business-guides .business-guides-content .tab-pane {
        padding: 72px 0px 82px; } }
    .business-guides .business-guides-content .tab-pane.show.active {
      display: block; }
    .business-guides .business-guides-content .tab-pane h2 {
      color: #162E3B;
      font-size: 20px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 17px; }
      @media (min-width: 768px) {
        .business-guides .business-guides-content .tab-pane h2 {
          font-size: 28px;
          font-weight: 900;
          margin-bottom: 29px; } }
    .business-guides .business-guides-content .tab-pane .business-guides-item {
      background-color: #ffffff;
      border: 1px solid #dde1e3;
      border-radius: 2px;
      padding: 20px 11px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .business-guides .business-guides-content .tab-pane .business-guides-item {
          border-width: 2px;
          border-radius: 3px;
          padding: 24px 24px 27px; } }
      .business-guides .business-guides-content .tab-pane .business-guides-item img {
        display: inline-block;
        vertical-align: top;
        width: 24px;
        height: 22px;
        -o-object-fit: contain;
           object-fit: contain;
        border: none; }
        @media (min-width: 768px) {
          .business-guides .business-guides-content .tab-pane .business-guides-item img {
            width: 36px;
            height: 33px; } }
      .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text {
        display: inline-block;
        vertical-align: top;
        padding-left: 14px;
        text-wrap: wrap;
        width: -o-calc(100% - 24px - 4px);
        width: calc(100% - 24px - 4px); }
        @media (min-width: 768px) {
          .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text {
            padding-left: 24px;
            width: -o-calc(100% - 36px - 4px);
            width: calc(100% - 36px - 4px); } }
        .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text .title {
          color: #162E3B;
          font-size: 15px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 8px; }
          .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text .title a {
            color: #162E3B;
            font-size: 15px;
            line-height: normal;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
          @media (min-width: 768px) {
            .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text .title {
              font-size: 16px;
              margin-bottom: 11px; }
              .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text .title a {
                font-size: 16px; } }
        .business-guides .business-guides-content .tab-pane .business-guides-item .business-guides-item-text .content {
          color: #9aa4aa;
          font-size: 14px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }

.case-reference-container .project-bookmark {
  display: none; }

.case-reference-container .case-reference-detail-bg {
  position: relative;
  padding: 30px 9px; }
  @media (min-width: 768px) {
    .case-reference-container .case-reference-detail-bg {
      padding: 95px 0px 102px; } }
  .case-reference-container .case-reference-detail-bg .case-reference-detail-bg-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }
    .case-reference-container .case-reference-detail-bg .case-reference-detail-bg-cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.case-reference-container .case-reference-title {
  color: #ffffff;
  font-size: 20px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  opacity: 0.99; }
  @media (min-width: 768px) {
    .case-reference-container .case-reference-title {
      font-size: 26px; } }

.case-reference-container .title-text-sm {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  opacity: 0.99;
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .case-reference-container .title-text-sm {
      font-size: 16px;
      margin-bottom: 0px; } }
  @media (min-width: 768px) {
    .case-reference-container .title-text-sm.mt {
      margin-top: 9px; } }
  .case-reference-container .title-text-sm img {
    margin-right: 6px; }

.case-reference-container .case-reference-basic-info {
  position: relative; }
  @media (min-width: 768px) {
    .case-reference-container .case-reference-basic-info span {
      margin-right: 40px; } }
  .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns {
    float: right;
    margin-top: 9px; }
    @media (max-width: 767px) {
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns {
        float: initial;
        position: fixed;
        width: 100%;
        left: 0px;
        bottom: 0px;
        z-index: 500;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button {
      text-align: center;
      display: inline-block;
      border-radius: 0px;
      border: none;
      background-color: #106db2;
      padding: 13px 8px 13px 14px; }
      @media (max-width: 767px) {
        .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button {
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          -webkit-box-flex: 0;
                  flex: 0 0 50%;
          max-width: 50%; } }
      @media (min-width: 768px) {
        .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button {
          padding: 10px 14px; } }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button img {
        width: 20px;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        display: inline-block;
        vertical-align: middle; }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button span {
        display: inline-block;
        vertical-align: middle;
        padding: 2px;
        padding-left: 15px;
        margin: 0px;
        color: #ffffff;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (max-width: 767px) {
          .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button span {
            width: -o-calc(100% - 20px - 4px);
            width: calc(100% - 20px - 4px);
            padding-left: 4px; } }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-primary {
        border-right: 1px solid #FFF; }
        @media (min-width: 768px) {
          .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-primary {
            border-right: none;
            margin-right: 16px; } }
      @media (min-width: 768px) {
        .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-secondary {
          background-color: rgba(255, 255, 255, 0.2);
          border-radius: 2px;
          border: solid 1px #ffffff; } }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-secondary .bookmark {
        display: none; }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-secondary .unbookmark {
        display: inline-block; }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-secondary.bookmark .bookmark {
        display: inline-block; }
      .case-reference-container .case-reference-basic-info .case-reference-basic-info-btns button.btn-secondary.bookmark .unbookmark {
        display: none; }

.case-reference-container .case-reference-detail {
  margin-top: 25px;
  padding: 0px 10px; }
  @media (min-width: 768px) {
    .case-reference-container .case-reference-detail {
      margin-top: 50px;
      padding: 0px; } }
  .case-reference-container .case-reference-detail hr {
    margin: 20px 0px;
    border-color: #B7BFC3; }
    @media (min-width: 768px) {
      .case-reference-container .case-reference-detail hr {
        margin: 30px 0px; } }
  @media (min-width: 768px) {
    .case-reference-container .case-reference-detail .case-reference-detail-left {
      padding-right: 35px; } }
  .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-text {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: justify; }
    @media (max-width: 767px) {
      .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-text.collapsed {
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 15;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*15px);
        max-height: calc(22*15px); } }
    @media (max-width: 767px) {
      .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-text.collapsed .gradient {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -o-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -ms-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%); } }
    .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-text .gradient {
      display: none; }
  .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide {
    width: 100%;
    text-align: center;
    background-color: transparent;
    border: none;
    color: #106db2;
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-top: 19px; }
    @media (min-width: 768px) {
      .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide {
        display: none; } }
    .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-expand {
      display: none; }
      .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-expand .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-expand .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-expand .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-expand .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-45deg);
                 -o-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-collapse {
      display: inline-block; }
      .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-collapse .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-collapse .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-collapse .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide .intro-collapse .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
    .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide.collapsed .intro-expand {
      display: inline-block; }
    .case-reference-container .case-reference-detail .case-reference-detail-left .case-reference-detail-intro-hide.collapsed .intro-collapse {
      display: none; }
  .case-reference-container .case-reference-detail .case-reference-detail-right {
    margin-bottom: 0px;
    margin-top: 38px; }
    @media (min-width: 768px) {
      .case-reference-container .case-reference-detail .case-reference-detail-right {
        margin-top: 0px;
        margin-bottom: 18px; } }
    .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box-sp {
      margin-bottom: 8px;
      padding: 19px 18px;
      border-radius: 3px;
      border: solid 2px #e6e5e2; }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box-sp img {
        height: 80px; }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box-sp .title {
        margin-bottom: 8px;
        color: #162E3B;
        font-size: 15px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 768px) {
          .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box-sp .title {
            font-size: 16px; } }
        .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box-sp .title a {
          color: #162E3B; }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box-sp .text {
        color: #626366;
        font-size: 14px;
        line-height: 1.43;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        opacity: 0.8; }
    .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box {
      margin-bottom: 8px;
      padding: 19px 18px;
      border-radius: 3px;
      border: solid 2px #e6e5e2; }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box img {
        width: 22px;
        height: 22px;
        -o-object-fit: contain;
           object-fit: contain;
        display: inline-block;
        vertical-align: top; }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box span.case-reference-detail-box-text {
        display: inline-block;
        padding: 0px 14px;
        width: -o-calc(100% - 4px - 22px);
        width: calc(100% - 4px - 22px);
        vertical-align: top; }
        .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box span.case-reference-detail-box-text .title {
          margin-bottom: 8px;
          color: #162E3B;
          font-size: 15px;
          line-height: normal;
          font-weight: 900;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box span.case-reference-detail-box-text .title {
              font-size: 16px; } }
        .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-detail-box span.case-reference-detail-box-text .text {
          color: #626366;
          font-size: 14px;
          line-height: 1.43;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          opacity: 0.8; }
    .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link {
          margin-top: 22px; } }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link .header {
        padding-bottom: 14px;
        border-bottom: 1px solid #162E3B;
        color: #162E3B;
        font-size: 17px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link .content .related-link-item {
        padding: 14px 0px 17px;
        border-bottom: 1px solid #d1d6d9; }
        .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link .content .related-link-item .title {
          margin-bottom: 16px; }
          .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link .content .related-link-item .title a {
            color: #162E3B;
            font-size: 16px;
            line-height: normal;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
        .case-reference-container .case-reference-detail .case-reference-detail-right .case-reference-related-link .content .related-link-item .link {
          color: #9aa4aa;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          cursor: pointer; }

.case-reference-container .favourite-toast {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40vh;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  z-index: 600;
  width: 100%;
  text-align: center; }
  .case-reference-container .favourite-toast .toast-body {
    padding: 16px 23px;
    color: #ffffff;
    font-size: 17px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    border: none; }
  .case-reference-container .favourite-toast .bookmark {
    display: inline-block; }
  .case-reference-container .favourite-toast .unbookmark {
    display: none; }
  .case-reference-container .favourite-toast.bookmark .bookmark {
    display: none; }
  .case-reference-container .favourite-toast.bookmark .unbookmark {
    display: inline-block; }

.official-documents .official-documents-header {
  position: relative; }
  .official-documents .official-documents-header .official-documents-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }
  .official-documents .official-documents-header .official-documents-header-text {
    padding: 27px 9px; }
    @media (min-width: 768px) {
      .official-documents .official-documents-header .official-documents-header-text {
        padding: 98px 0px; } }
    .official-documents .official-documents-header .official-documents-header-text h1 {
      color: #ffffff;
      font-size: 20px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 3px; }
      @media (min-width: 768px) {
        .official-documents .official-documents-header .official-documents-header-text h1 {
          font-size: 36px;
          margin-bottom: 4px; } }
    .official-documents .official-documents-header .official-documents-header-text h2 {
      color: #ffffff;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .official-documents .official-documents-header .official-documents-header-text h2 {
          font-size: 15px; } }

@media (min-width: 768px) {
  .official-documents .official-documents-content .official-documents-search {
    border: solid 1px rgba(22, 46, 59, 0.2);
    border-radius: 2px;
    background-color: #ffffff;
    margin: 40px 0px; } }

.official-documents .official-documents-content .official-documents-search .search-input {
  padding: 12px 9px; }
  @media (min-width: 768px) {
    .official-documents .official-documents-content .official-documents-search .search-input {
      padding: 14px 18px; } }
  .official-documents .official-documents-content .official-documents-search .search-input i {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px; }
  .official-documents .official-documents-content .official-documents-search .search-input input {
    display: inline-block;
    vertical-align: middle;
    width: -o-calc(100% - 14px - 4px);
    width: calc(100% - 14px - 4px);
    border: none;
    color: #162E3B;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding: 0px 10px;
    cursor: text; }
  .official-documents .official-documents-content .official-documents-search .search-input input::-webkit-input-placeholder, .official-documents .official-documents-content .official-documents-search .search-input textarea::-webkit-input-placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .official-documents .official-documents-content .official-documents-search .search-input input:-ms-input-placeholder, .official-documents .official-documents-content .official-documents-search .search-input textarea:-ms-input-placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .official-documents .official-documents-content .official-documents-search .search-input input::-webkit-input-placeholder textarea::-webkit-input-placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .official-documents .official-documents-content .official-documents-search .search-input input::-moz-placeholder textarea::-moz-placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .official-documents .official-documents-content .official-documents-search .search-input input:-ms-input-placeholder textarea:-ms-input-placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .official-documents .official-documents-content .official-documents-search .search-input input::-ms-input-placeholder textarea::-ms-input-placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .official-documents .official-documents-content .official-documents-search .search-input input::placeholder textarea::placeholder {
    color: #c3c3c3;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }

.official-documents .official-documents-content .official-documents-search .search-dropdown {
  padding: 0px 9px;
  background-color: rgba(183, 191, 195, 0.2); }
  @media (max-width: 767px) {
    .official-documents .official-documents-content .official-documents-search .search-dropdown {
      width: 100vw;
      margin: 0 calc(-50vw + 50%); } }
  @media (min-width: 768px) {
    .official-documents .official-documents-content .official-documents-search .search-dropdown {
      background-color: transparent;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0px; } }
  .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown {
    padding: 9px 0px; }
    @media (min-width: 768px) {
      .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown {
        padding: 14px 0px; } }
    .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter {
      background-color: transparent;
      border: none;
      min-width: 230px;
      padding: 0px 13px;
      text-align: left; }
      @media (min-width: 768px) {
        .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter {
          min-width: unset;
          width: 100%;
          padding: 0px 13px;
          border-left: 2px solid #d1d6d9;
          border-radius: 0px; } }
      .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter::after {
        display: none; }
      .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .search-keys {
        display: inline-block;
        vertical-align: middle; }
        .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .search-keys span {
          display: none;
          color: #162E3B;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .search-keys span.active {
            display: inline-block; }
          @media (min-width: 768px) {
            .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .search-keys span {
              padding-right: 12px; } }
      .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .arrow {
        display: inline-block;
        vertical-align: middle;
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle;
        margin-left: 18px; }
        .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #162E3B;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-45deg);
                 -o-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
        @media (min-width: 768px) {
          .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .btn-filter .arrow {
            margin-left: 0px;
            margin-top: 7px;
            float: right; } }
    .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .dropdown-menu {
      padding: 7px 13px;
      border: 1px solid #d7dadc;
      border-radius: 0px;
      min-width: 230px;
      margin-top: 8px; }
      @media (min-width: 768px) {
        .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .dropdown-menu {
          min-width: unset;
          width: 100%;
          padding: 14px 13px;
          margin-top: 14px; } }
      .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .dropdown-menu .dropdown-item {
        cursor: pointer;
        padding: 4px 0px;
        font-size: 14px;
        color: #162E3B;
        font-size: 15px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .dropdown-menu .dropdown-item:hover, .official-documents .official-documents-content .official-documents-search .search-dropdown .dropdown .dropdown-menu .dropdown-item:active {
          background-color: transparent;
          border-bottom: 1px solid #162E3B;
          padding: 4px 0px 3px; }

.official-documents .official-documents-content .official-document-result-container {
  background-color: #ffffff;
  padding: 0px 9px; }
  @media (min-width: 768px) {
    .official-documents .official-documents-content .official-document-result-container {
      padding: 0px; } }
  .official-documents .official-documents-content .official-document-result-container .no-of-post-message {
    padding: 12px 0px 10px;
    color: #9b9b9b;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    .official-documents .official-documents-content .official-document-result-container .no-of-post-message .no-of-post {
      font-weight: 500;
      font-style: italic;
      color: #162E3B; }
    @media (min-width: 768px) {
      .official-documents .official-documents-content .official-document-result-container .no-of-post-message {
        padding: 0px 0px 14px; } }
  .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item {
    border-radius: 2px;
    border: solid 1px #dde1e3;
    margin-bottom: 15px;
    padding: 20px 11px; }
    @media (min-width: 768px) {
      .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item {
        padding: 24px;
        border-radius: 3px;
        border-width: 2px; } }
    .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item img {
      display: inline-block;
      vertical-align: top;
      width: 24px;
      height: 22px; }
      @media (min-width: 768px) {
        .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item img {
          width: 36px;
          height: 33px; } }
    .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text {
      padding-left: 14px;
      display: inline-block;
      vertical-align: top;
      width: -o-calc(100% - 24px - 4px);
      width: calc(100% - 24px - 4px); }
      @media (min-width: 768px) {
        .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text {
          width: -o-calc(100% - 36px - 4px);
          width: calc(100% - 36px - 4px); } }
      .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text .title {
        margin-top: 3px;
        margin-bottom: 8px; }
        .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text .title a {
          cursor: pointer;
          color: #162E3B;
          font-size: 15px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text .title a {
              font-size: 16px; } }
      .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text .date {
        color: #9aa4aa;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text .content {
        color: #9aa4aa;
        font-size: 14px;
        line-height: 19px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        line-height: 19px;
        max-height: -o-calc(19*4px);
        max-height: calc(19*4px);
        text-align: justify; }
        @media (min-width: 768px) {
          .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text .content {
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            line-height: 19px;
            max-height: -o-calc(19*2px);
            max-height: calc(19*2px); } }
      .official-documents .official-documents-content .official-document-result-container #official-document-result .official-document-item .official-document-text hr {
        margin: 12px 0px;
        border-color: #c3c3c3; }
  .official-documents .official-documents-content .official-document-result-container .load-more {
    display: none;
    padding-left: 44px;
    padding-right: 44px; }

.official-document-detail .official-document-detail-header {
  position: relative; }
  .official-document-detail .official-document-detail-header .official-document-detail-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #626366; }
    .official-document-detail .official-document-detail-header .official-document-detail-bg img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .official-document-detail .official-document-detail-header .official-document-detail-header-text {
    padding: 26px 9px 29px; }
    @media (min-width: 768px) {
      .official-document-detail .official-document-detail-header .official-document-detail-header-text {
        padding: 80px 0px 0px; } }
    .official-document-detail .official-document-detail-header .official-document-detail-header-text h1 {
      color: #ffffff;
      font-size: 20px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 3px; }
      @media (min-width: 768px) {
        .official-document-detail .official-document-detail-header .official-document-detail-header-text h1 {
          color: #ffffff;
          font-size: 36px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 7px; } }
    .official-document-detail .official-document-detail-header .official-document-detail-header-text h2 {
      color: #ffffff;
      font-size: 14px;
      line-height: 17px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      line-height: 17px;
      max-height: -o-calc(17*4px);
      max-height: calc(17*4px);
      margin-bottom: 0px;
      text-transform: initial; }
      @media (min-width: 768px) {
        .official-document-detail .official-document-detail-header .official-document-detail-header-text h2 {
          color: #ffffff;
          font-size: 15px;
          line-height: 19px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          line-height: 19px;
          max-height: -o-calc(19*4px);
          max-height: calc(19*4px);
          margin-bottom: 45px; } }

.official-document-detail .official-document-detail-content {
  padding: 29px 9px 7px; }
  .official-document-detail .official-document-detail-content .title {
    position: relative;
    width: 100%;
    color: #162E3B;
    font-size: 18px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding-bottom: 10px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .official-document-detail .official-document-detail-content .title {
        font-size: 30px;
        padding-bottom: 15px;
        margin-bottom: 25px; } }
    .official-document-detail .official-document-detail-content .title span {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 34px;
      height: 3px;
      background-color: #52b3e6; }
      @media (min-width: 768px) {
        .official-document-detail .official-document-detail-content .title span {
          width: 66px;
          height: 4px; } }
  .official-document-detail .official-document-detail-content .date {
    color: #4a4a4a;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .official-document-detail .official-document-detail-content .date {
        margin-bottom: 32px; } }
  .official-document-detail .official-document-detail-content .content {
    color: #4a4a4a;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 16px;
    text-align: justify; }
    .official-document-detail .official-document-detail-content .content p {
      text-align: justify; }
    @media (min-width: 768px) {
      .official-document-detail .official-document-detail-content .content {
        margin-bottom: 32px; } }
  .official-document-detail .official-document-detail-content .links .link-label {
    color: #4a4a4a;
    font-size: 15px;
    line-height: normal;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .official-document-detail .official-document-detail-content .links .link-label {
        margin-bottom: 24px; } }
  .official-document-detail .official-document-detail-content .links .link-ext span,
  .official-document-detail .official-document-detail-content .links .link-ext a {
    color: #9aa4aa;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .official-document-detail .official-document-detail-content .links .link-ext span,
      .official-document-detail .official-document-detail-content .links .link-ext a {
        margin-bottom: 18px; } }
  .official-document-detail .official-document-detail-content .links .link-ext span {
    display: inline-block;
    margin-right: 8px; }

.expert-advice .page-top-banner {
  background-image: url(/themes/sdbeltandroad/images/banners/expert-advice-banner-mobile.png); }
  @media (min-width: 768px) {
    .expert-advice .page-top-banner {
      background-image: url(/themes/sdbeltandroad/images/banners/expert-advice-banner-desktop.png); } }

@media (min-width: 768px) {
  .expert-advice .expert-advice-header {
    margin-top: -42px; } }

.expert-advice .expert-advice-header .expert-advice-header-text {
  padding: 26px 9px 29px; }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-header .expert-advice-header-text {
      padding: 80px 0px 0px; } }
  .expert-advice .expert-advice-header .expert-advice-header-text h1 {
    color: #ffffff;
    font-size: 20px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-shadow: 0 0 12px rgba(22, 46, 59, 0.42);
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-header .expert-advice-header-text h1 {
        color: #ffffff;
        font-size: 36px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-shadow: 0 0 19px rgba(22, 46, 59, 0.42);
        margin-bottom: 7px; } }
  .expert-advice .expert-advice-header .expert-advice-header-text h2 {
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 17px;
    max-height: -o-calc(17*4px);
    max-height: calc(17*4px);
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.21);
    margin-bottom: 0px;
    text-transform: initial; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-header .expert-advice-header-text h2 {
        color: #ffffff;
        font-size: 15px;
        line-height: 19px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        line-height: 19px;
        max-height: -o-calc(19*4px);
        max-height: calc(19*4px);
        margin-bottom: 45px; } }

.expert-advice .expert-advice-header .nav-tabs-container {
  background-color: #ffffff; }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-header .nav-tabs-container {
      background-color: transparent; } }
  .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs {
    border: none;
    padding: 0px 9px; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs {
        padding: 0px; } }
    .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item {
      position: relative;
      float: left;
      margin-right: 20px;
      padding: 12px 0px;
      color: #9aa4aa;
      font-size: 16px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      cursor: pointer; }
      @media (min-width: 768px) {
        .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item {
          color: #ffffff;
          font-size: 16px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 23px;
          margin-right: 44px;
          padding: 0px;
          opacity: 0.7; } }
      .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item:hover, .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item.active {
        font-weight: 900;
        padding: 12px 0px 9px;
        border-bottom: 3px solid #162E3B;
        color: #162E3B; }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item:hover, .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item.active {
            padding: 0px;
            opacity: 1;
            border-bottom: none;
            color: #ffffff; } }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item:hover::after, .expert-advice .expert-advice-header .nav-tabs-container .nav.nav-tabs .nav-item.active::after {
            content: "\A";
            border-style: solid;
            border-width: 5px 5px 5px 5px;
            border-color: #e0e2e3;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            left: -o-calc(50% - 10px);
            left: calc(50% - 10px);
            bottom: -28px; } }

.expert-advice .expert-advice-tabs {
  background-color: #e0e2e3; }
  .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn {
    padding: 0px 9px;
    text-align: left;
    background-color: transparent;
    border: none; }
    .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn::after {
      display: none; }
    .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn p {
      display: none;
      margin: 0;
      padding: 13px 0px 8px;
      color: #162E3B;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn p.show {
        display: inline-block;
        vertical-align: middle; }
      .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn p .blogger-num,
      .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn p .article-num {
        display: none; }
        .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn p .blogger-num.show,
        .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn p .article-num.show {
          display: inline-block; }
    .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn .arrow {
      margin-top: 3px;
      margin-left: 8px;
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .expert-advice .expert-advice-tabs .dropdown .expert-advice-tab-btn .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .expert-advice .expert-advice-tabs .dropdown.show .expert-advice-tab-btn .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    .expert-advice .expert-advice-tabs .dropdown.show .expert-advice-tab-btn .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #162E3B;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .expert-advice .expert-advice-tabs .dropdown.show .expert-advice-tab-btn .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg); }
      .expert-advice .expert-advice-tabs .dropdown.show .expert-advice-tab-btn .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-135deg);
             -o-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .expert-advice .expert-advice-tabs .dropdown .dropdown-menu {
    width: auto;
    padding: 10px 9px;
    background-color: #ffffff; }
    .expert-advice .expert-advice-tabs .dropdown .dropdown-menu.show {
      display: block; }
    .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item {
      cursor: pointer;
      width: 100%;
      height: 100%;
      display: block;
      padding: 8px 0px;
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      white-space: initial; }
      .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item:active, .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item:hover, .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item:focus {
        background-color: transparent; }
        .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item:active span.item, .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item:hover span.item, .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item:focus span.item {
          border-bottom: 1px solid #162E3B;
          padding: 8px 0px 7px; }
      .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item .blogger-num,
      .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item .article-num {
        display: none; }
        .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item .blogger-num.show,
        .expert-advice .expert-advice-tabs .dropdown .dropdown-menu .dropdown-item .article-num.show {
          display: inline-block; }
  .expert-advice .expert-advice-tabs .prev-arrow {
    cursor: pointer;
    position: absolute;
    left: -20px;
    top: 15px; }
    .expert-advice .expert-advice-tabs .prev-arrow .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .expert-advice .expert-advice-tabs .prev-arrow .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #9aa4aa;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .expert-advice .expert-advice-tabs .prev-arrow .arrow span:first-of-type {
          bottom: 0;
          left: 3px;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .expert-advice .expert-advice-tabs .prev-arrow .arrow span:last-of-type {
          top: 1px;
          left: 3px;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
    .expert-advice .expert-advice-tabs .prev-arrow:hover .arrow span, .expert-advice .expert-advice-tabs .prev-arrow:active .arrow span {
      background-color: #106db2; }
  .expert-advice .expert-advice-tabs .next-arrow {
    cursor: pointer;
    position: absolute;
    right: -20px;
    top: 15px; }
    .expert-advice .expert-advice-tabs .next-arrow .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .expert-advice .expert-advice-tabs .next-arrow .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #9aa4aa;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .expert-advice .expert-advice-tabs .next-arrow .arrow span:first-of-type {
          bottom: 0;
          left: 3px;
          -webkit-transform: rotate(135deg);
               -o-transform: rotate(135deg);
                  transform: rotate(135deg); }
        .expert-advice .expert-advice-tabs .next-arrow .arrow span:last-of-type {
          top: 1px;
          left: 3px;
          -webkit-transform: rotate(-135deg);
               -o-transform: rotate(-135deg);
                  transform: rotate(-135deg); }
    .expert-advice .expert-advice-tabs .next-arrow:hover .arrow span, .expert-advice .expert-advice-tabs .next-arrow:active .arrow span {
      background-color: #106db2; }
  .expert-advice .expert-advice-tabs .expert-nav {
    position: relative;
    white-space: nowrap;
    overflow-x: scroll;
    cursor: move;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .expert-advice .expert-advice-tabs .expert-nav::-webkit-scrollbar {
      display: none; }
    .expert-advice .expert-advice-tabs .expert-nav .dropdown-item {
      padding: 0px 70px 0px 0px;
      display: inline-block;
      width: auto; }
      .expert-advice .expert-advice-tabs .expert-nav .dropdown-item span {
        display: inline-block;
        padding: 16px 0px;
        cursor: pointer;
        color: #9aa4aa;
        font-size: 17px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .expert-advice .expert-advice-tabs .expert-nav .dropdown-item span.blogger-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item span.article-num {
          padding: 0px; }
      .expert-advice .expert-advice-tabs .expert-nav .dropdown-item .blogger-num,
      .expert-advice .expert-advice-tabs .expert-nav .dropdown-item .article-num {
        display: none; }
        .expert-advice .expert-advice-tabs .expert-nav .dropdown-item .blogger-num.show,
        .expert-advice .expert-advice-tabs .expert-nav .dropdown-item .article-num.show {
          display: inline-block; }
      .expert-advice .expert-advice-tabs .expert-nav .dropdown-item.active, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:active, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:hover, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:focus {
        background-color: transparent; }
        .expert-advice .expert-advice-tabs .expert-nav .dropdown-item.active span, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:active span, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:hover span, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:focus span {
          color: #106db2;
          font-weight: bold;
          border-bottom: 3px solid #106db2;
          padding: 16px 0px 13px; }
          .expert-advice .expert-advice-tabs .expert-nav .dropdown-item.active span.blogger-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item.active span.article-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:active span.blogger-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:active span.article-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:hover span.blogger-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:hover span.article-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:focus span.blogger-num, .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:focus span.article-num {
            border-bottom: none;
            padding: 0px; }
      .expert-advice .expert-advice-tabs .expert-nav .dropdown-item:last-child {
        padding-right: 0px; }

.expert-advice .expert-advice-content a.btn {
  cursor: pointer;
  border: none;
  border-radius: 2px;
  background-color: #106db2;
  padding: 8px 16px;
  margin-top: 30px;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal; }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-content a.btn {
      padding: 13px 26px;
      font-size: 16px; } }

.expert-advice .expert-advice-content .tab-pane .blogger-header,
.expert-advice .expert-advice-content .tab-pane .blogger-lower {
  padding: 15px 9px; }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-content .tab-pane .blogger-header,
    .expert-advice .expert-advice-content .tab-pane .blogger-lower {
      margin: 0px -9px;
      padding: 30px 0px 60px; } }

.expert-advice .expert-advice-content .tab-pane .blogger-appointment {
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .expert-advice .expert-advice-content .tab-pane .blogger-appointment .blogger-appointment-inner {
    padding: 46px 0px; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .blogger-appointment .blogger-appointment-inner {
        padding: 140px 0px 130px; } }
  .expert-advice .expert-advice-content .tab-pane .blogger-appointment h1 {
    padding: 0px 4px;
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .blogger-appointment h1 {
        padding: 0px 10%;
        margin-bottom: 40px;
        font-size: 36px; } }
  .expert-advice .expert-advice-content .tab-pane .blogger-appointment a {
    cursor: pointer;
    border: none;
    border-radius: 2px;
    background-color: #106db2;
    padding: 8px 16px;
    color: #ffffff;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .blogger-appointment a {
        padding: 13px 26px;
        font-size: 16px; } }

.expert-advice .expert-advice-content .tab-pane .expert-advice-item {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-content .tab-pane .expert-advice-item {
      padding: 0px 9px;
      margin-bottom: 18px; } }
  .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box {
    position: relative;
    border: solid 1px #d7dadc;
    height: 100%;
    padding: 10px 10px 24px; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box {
        padding: 33px 24px 42px; } }
    .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header {
      margin-bottom: 11px; }
      @media (min-width: 768px) {
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header {
          margin-bottom: 19px; } }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header img {
        display: inline-block;
        vertical-align: top;
        width: 48px; }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header img {
            width: 90px; } }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text {
        display: inline-block;
        vertical-align: top;
        width: -o-calc(100% - 4px - 48px);
        width: calc(100% - 4px - 48px);
        padding-left: 9px; }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text {
            width: -o-calc(100% - 4px - 90px);
            width: calc(100% - 4px - 90px);
            padding-left: 24px; } }
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text .title {
          margin-bottom: 4px; }
          @media (min-width: 768px) {
            .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text .title {
              margin-bottom: 10px; } }
          .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text .title a {
            color: #162E3B;
            font-size: 17px;
            line-height: normal;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
            @media (min-width: 768px) {
              .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text .title a {
                font-size: 20px; } }
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text .sector {
          color: #B7BFC3;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .header .title-text.full-width {
          width: 100%;
          padding-left: 0px; }
    .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .content {
      color: #626366;
      font-size: 14px;
      line-height: 22px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      max-height: 132px;
      display: block;
      margin-bottom: 15px;
      text-align: justify;
      overflow-x: auto;
      padding-right: 12px;
      word-break: break-word; }
      @media (min-width: 768px) {
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .content {
          color: #626366;
          font-size: 16px;
          margin-bottom: 28px; } }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .content p {
        margin-bottom: 20px; }
    .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .label {
      margin-bottom: 9px;
      color: #162E3B;
      font-size: 15px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .label {
          font-size: 16px;
          margin-bottom: 19px; } }
    .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .article-item {
      width: 100%;
      margin-bottom: 16px; }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .article-item span {
        margin-bottom: 5px;
        opacity: 0.8;
        color: #9b9b9b;
        font-size: 15px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .article-item a {
        display: inline-block;
        border-bottom: 1px solid #B7BFC3;
        color: #162E3B;
        font-size: 15px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        padding-bottom: 16px; }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .article-item a {
            font-size: 16px; } }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .article .article-item:last-child a {
        border-bottom: none;
        padding-bottom: 0px; }
    .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      text-align: center;
      padding-bottom: 12px; }
      @media (min-width: 768px) {
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more {
          padding-bottom: 23px; } }
      .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more a {
        cursor: pointer;
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more a {
            font-size: 15px; } }
        .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more a .arrow {
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle;
          margin-left: 8px; }
          .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more a .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #106db2;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more a .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .expert-advice .expert-advice-content .tab-pane .expert-advice-item .expert-advice-box .more a .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }

.expert-advice .expert-advice-content .tab-pane .article-container {
  position: relative;
  padding: 15px 9px; }
  @media (max-width: 767px) {
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown {
      position: absolute;
      top: -40px;
      right: 0; } }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown {
      margin-top: 17px;
      margin-bottom: 16px; } }
  .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn {
    padding: 0px 9px;
    text-align: left;
    background-color: transparent;
    border: none; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn {
        border-bottom: 1px solid #162E3B;
        width: 200px; } }
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn::after {
      display: none; }
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn p {
      display: none;
      margin: 0;
      padding: 13px 0px 8px;
      color: #162E3B;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn p.show {
        display: inline-block;
        vertical-align: middle; }
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn .arrow {
      margin-top: 3px;
      margin-left: 8px;
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
      @media (min-width: 768px) {
        .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .expert-advice-filter-btn .arrow {
          margin-top: 17px;
          float: right; } }
  .expert-advice .expert-advice-content .tab-pane .article-container .dropdown.show .expert-advice-filter-btn .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown.show .expert-advice-filter-btn .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #162E3B;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown.show .expert-advice-filter-btn .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg); }
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown.show .expert-advice-filter-btn .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-135deg);
             -o-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu {
    width: 100%;
    padding: 10px 9px;
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu {
        width: 200px; } }
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu.show {
      display: block; }
    .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item {
      width: 100%;
      height: 100%;
      display: block;
      padding: 8px 0px;
      cursor: pointer;
      background-color: transparent;
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      white-space: initial; }
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item:active, .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item:hover, .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item:focus {
        background-color: transparent; }
        .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item:active span.item, .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item:hover span.item, .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item:focus span.item {
          border-bottom: 1px solid #162E3B;
          padding: 8px 0px 7px; }
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item .blogger-num,
      .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item .article-num {
        display: none; }
        .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item .blogger-num.show,
        .expert-advice .expert-advice-content .tab-pane .article-container .dropdown .dropdown-menu .dropdown-item .article-num.show {
          display: inline-block; }
  @media (min-width: 768px) {
    .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item {
      padding: 0px; } }
  .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box {
    padding: 9px; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box {
        padding: 26px 34px 32px; } }
    .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .sector {
      margin-bottom: 13px; }
      .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .sector span {
        margin-right: 17px; }
    .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content {
      color: #9aa4aa;
      margin-bottom: 0px; }
      .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h1, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h2, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h3, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h4, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h5, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h6, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content strong, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content em, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content p {
        color: #626366;
        font-size: 14px;
        line-height: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        font-weight: normal;
        font-style: normal;
        text-transform: none; }
        @media (min-width: 768px) {
          .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h1, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h2, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h3, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h4, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h5, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content h6, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content strong, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content em, .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item .expert-advice-box .content p {
            font-size: 16px; } }
  .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item:hover {
    -webkit-box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
            box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
    border: solid 1px #52b3e6; }
    @media (min-width: 768px) {
      .expert-advice .expert-advice-content .tab-pane .article-container .article-items .expert-advice-item:hover .expert-advice-box {
        padding: 25px 33px 31px; } }

.expert-advice .view-more {
  text-align: center; }
  .expert-advice .view-more.hide {
    display: none; }
  .expert-advice .view-more a {
    cursor: pointer;
    display: inline-block;
    background-color: #106db2;
    border-radius: 2px;
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding: 14px 18px; }
    @media (min-width: 768px) {
      .expert-advice .view-more a {
        font-weight: bold;
        padding: 14px 89px; } }

.case-references-landing .top {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .case-references-landing .top {
      margin-top: 50px; } }

.case-references-landing .page-top-banner {
  background-image: url("/themes/sdbeltandroad/images/banners/case-references-m.png"); }
  @media (min-width: 768px) {
    .case-references-landing .page-top-banner {
      background-image: url("/themes/sdbeltandroad/images/banners/case-references-d.png"); } }

.case-references-landing .case-reference-slider .carousel-indicators {
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .case-references-landing .case-reference-slider .carousel-indicators {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-right: 20px;
      margin-bottom: 20px; } }
  .case-references-landing .case-reference-slider .carousel-indicators li {
    width: 8px;
    height: 8px;
    border: none;
    border-radius: 4px; }
    @media (max-width: 767px) {
      .case-references-landing .case-reference-slider .carousel-indicators li {
        width: 4px;
        height: 4px; } }
    .case-references-landing .case-reference-slider .carousel-indicators li.active {
      width: 18px; }
      @media (max-width: 767px) {
        .case-references-landing .case-reference-slider .carousel-indicators li.active {
          width: 8px; } }

.case-references-landing .case-reference-slider .carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .case-references-landing .case-reference-slider .carousel-control.prev {
    left: 10px; }
  .case-references-landing .case-reference-slider .carousel-control.next {
    right: 10px; }
  .case-references-landing .case-reference-slider .carousel-control [role=button] {
    color: #ffffff; }
  @media (min-width: 768px) {
    .case-references-landing .case-reference-slider .carousel-control .icon {
      padding: 5px;
      background: #162E3B; } }
  .case-references-landing .case-reference-slider .carousel-control .icon .img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    height: 40px; }
    @media (min-width: 768px) {
      .case-references-landing .case-reference-slider .carousel-control .icon .img {
        height: 65px; } }

.case-references-landing .case-reference-slider .case-item {
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  height: 210px; }
  @media (min-width: 768px) {
    .case-references-landing .case-reference-slider .case-item {
      height: 405px; } }
  .case-references-landing .case-reference-slider .case-item .content {
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: #ffffff; }
    @media (max-width: 767px) {
      .case-references-landing .case-reference-slider .case-item .content {
        font-size: 14px; } }
    .case-references-landing .case-reference-slider .case-item .content .title {
      color: #ffffff;
      font-size: 15px; }
      @media (min-width: 768px) {
        .case-references-landing .case-reference-slider .case-item .content .title {
          font-size: 24px; } }
    .case-references-landing .case-reference-slider .case-item .content .sectors {
      font-size: 14px; }
      @media (min-width: 768px) {
        .case-references-landing .case-reference-slider .case-item .content .sectors {
          margin-top: 5px; } }
      .case-references-landing .case-reference-slider .case-item .content .sectors .sector:not(:first-child) {
        margin-left: 20px; }

@media (max-width: 767px) {
  .case-references-landing .recommend-case-reference {
    margin-top: 35px;
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 768px) {
  .case-references-landing .recommend-case-reference {
    margin-left: 35px; } }

.case-references-landing .title-container {
  font-size: 18px; }
  @media (max-width: 767px) {
    .case-references-landing .title-container {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 768px) {
    .case-references-landing .title-container {
      font-size: 15px;
      padding-bottom: 8px; } }

.case-references-landing .recommend-case-reference .home-subtitle {
  border-bottom: 1px solid #162E3B;
  margin-left: 0;
  margin-right: 0; }

@media (max-width: 767px) {
  .case-references-landing .search {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .case-references-landing .search {
    border: 1px solid rgba(22, 46, 59, 0.2);
    padding: 12px; } }

.case-references-landing .search .search-box {
  padding-left: 10px;
  padding-right: 10px; }

.case-references-landing .search .query-box {
  padding-left: 10px; }
  .case-references-landing .search .query-box .query {
    border: none; }

@media (min-width: 768px) {
  .case-references-landing .search .select-container {
    border-left: 1px solid #d0d0d0;
    max-width: 220px;
    width: 220px; } }

@media (max-width: 767px) {
  .case-references-landing .search .select-container {
    background-color: rgba(183, 191, 195, 0.2);
    margin-top: 10px; } }

.case-references-landing .search .select-container .dropdown-toggle {
  background: transparent;
  outline: none !important;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.case-references-landing .search .select-container .dropdown-menu {
  max-width: 100%;
  min-width: 100% !important;
  margin-top: 0;
  border-radius: 0; }
  .case-references-landing .search .select-container .dropdown-menu .text {
    white-space: normal; }

@media (max-width: 767px) {
  .case-references-landing .trending-keywords {
    padding-left: 10px;
    padding-right: 10px; } }

.case-references-landing .result-count-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  .case-references-landing .result-count-text .no-of-result {
    color: #162E3B; }

.case-references-landing #view-more {
  margin-top: 40px;
  padding-left: 44px;
  padding-right: 44px;
  display: none; }

.case-references-landing .countries {
  font-size: 14px;
  line-height: 16px; }
  .case-references-landing .countries .country:not(:first-child):before {
    content: ' / ';
    display: inline; }

@media (max-width: 767px) {
  .case-references-landing .reference-list {
    padding-left: 10px;
    padding-right: 10px; } }

.case-references-landing .reference-list #case-references-list {
  margin-top: -40px; }
  @media (min-width: 768px) {
    .case-references-landing .reference-list #case-references-list {
      margin-left: -15px;
      margin-right: -15px; } }
  .case-references-landing .reference-list #case-references-list .case {
    padding-top: 40px; }
    @media (min-width: 768px) {
      .case-references-landing .reference-list #case-references-list .case {
        padding-left: 15px;
        padding-right: 15px; } }
    .case-references-landing .reference-list #case-references-list .case .img {
      width: 100%;
      height: 150px;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover; }
    .case-references-landing .reference-list #case-references-list .case .countries {
      color: #B7BFC3;
      margin-top: 10px;
      font-size: 15px; }
      @media (min-width: 768px) {
        .case-references-landing .reference-list #case-references-list .case .countries {
          margin-top: 15px;
          font-size: 13px; } }
    .case-references-landing .reference-list #case-references-list .case .title {
      margin-top: 5px;
      font-size: 16px; }
      @media (min-width: 768px) {
        .case-references-landing .reference-list #case-references-list .case .title {
          font-size: 15px; } }
      .case-references-landing .reference-list #case-references-list .case .title a {
        color: #162E3B;
        line-height: 16px;
        height: 48px; }
    .case-references-landing .reference-list #case-references-list .case .sectors {
      color: #9aa4aa;
      margin-top: 8px;
      font-size: 14px; }
      @media (min-width: 768px) {
        .case-references-landing .reference-list #case-references-list .case .sectors {
          margin-top: 15px; } }
      .case-references-landing .reference-list #case-references-list .case .sectors .sector:not(:first-child) {
        margin-left: 20px; }

.case-references-landing .case-recommendations .case-recommendation {
  padding-top: 14px;
  padding-bottom: 14px; }
  .case-references-landing .case-recommendations .case-recommendation:not(:first-child) {
    border-top: 1px solid #e6e5e2; }
  .case-references-landing .case-recommendations .case-recommendation .icon {
    min-width: 70px;
    max-width: 70px; }
    @media (min-width: 768px) {
      .case-references-landing .case-recommendations .case-recommendation .icon {
        min-width: 112px;
        max-width: 112px; } }
    .case-references-landing .case-recommendations .case-recommendation .icon .img {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      height: 40px; }
      @media (min-width: 768px) {
        .case-references-landing .case-recommendations .case-recommendation .icon .img {
          height: 65px; } }
  .case-references-landing .case-recommendations .case-recommendation .info {
    margin-left: 14px; }
    .case-references-landing .case-recommendations .case-recommendation .info .countries {
      color: #c3c3c3;
      font-size: 14px; }
      @media (min-width: 768px) {
        .case-references-landing .case-recommendations .case-recommendation .info .countries {
          font-size: 13px; } }
    .case-references-landing .case-recommendations .case-recommendation .info .title {
      font-size: 16px;
      margin-top: 5px; }
      @media (min-width: 768px) {
        .case-references-landing .case-recommendations .case-recommendation .info .title {
          font-size: 14px; } }
      .case-references-landing .case-recommendations .case-recommendation .info .title a {
        color: #162E3B;
        line-height: 16px; }
    .case-references-landing .case-recommendations .case-recommendation .info .sectors {
      color: #9aa4aa;
      font-size: 14px;
      margin-top: 12px; }
      @media (min-width: 768px) {
        .case-references-landing .case-recommendations .case-recommendation .info .sectors {
          font-size: 13px; } }
      @media (max-width: 767px) {
        .case-references-landing .case-recommendations .case-recommendation .info .sectors {
          margin-top: 12px; } }

.bnr-slider .insights-slider .bnr-slider-item .content {
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: #ffffff; }
  .bnr-slider .insights-slider .bnr-slider-item .content .title {
    font-size: 15px; }
    @media (min-width: 768px) {
      .bnr-slider .insights-slider .bnr-slider-item .content .title {
        font-size: 26px; } }
  .bnr-slider .insights-slider .bnr-slider-item .content .date {
    font-size: 14px; }
    @media (min-width: 768px) {
      .bnr-slider .insights-slider .bnr-slider-item .content .date {
        margin-top: 5px; } }

@media (max-width: 767px) {
  .top-news {
    padding-top: 40px;
    padding-bottom: 45px;
    background: rgba(195, 195, 195, 0.18);
    padding-left: 10px;
    padding-right: 10px; } }

.top-news .header {
  border-bottom: 1px solid #162E3B; }
  @media (min-width: 768px) {
    .top-news .header {
      margin-top: 30px; } }
  .top-news .header .title {
    font-size: 17px;
    color: #0B1B23; }
  .top-news .header .more-news {
    font-size: 14px;
    color: #106db2; }
    .top-news .header .more-news:after {
      content: '';
      border-right: 2px solid;
      border-bottom: 2px solid;
      width: 8px;
      height: 8px;
      -webkit-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg);
      display: inline-block;
      margin-left: 5px; }

.top-news .news-list .news {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e5e2; }
  .top-news .news-list .news .title {
    color: #162E3B; }
  .top-news .news-list .news .date {
    color: #9b9b9b;
    font-size: 14px; }
    @media (min-width: 768px) {
      .top-news .news-list .news .date {
        font-size: 15px; } }
  .top-news .news-list .news .source {
    color: #9b9b9b;
    font-size: 14px; }
    @media (min-width: 768px) {
      .top-news .news-list .news .source {
        font-size: 15px; } }

.news-insights-landing .content {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .news-insights-landing .content {
      margin-top: 40px; } }
  @media (min-width: 768px) {
    .news-insights-landing .content .sidebar {
      padding-left: 35px; } }
  .news-insights-landing .content .search-filter-box {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .news-insights-landing .content .search-filter-box {
        margin-top: 40px; } }
  .news-insights-landing .content .insights-list {
    margin-top: 15px; }
    @media (max-width: 767px) {
      .news-insights-landing .content .insights-list {
        padding-left: 10px;
        padding-right: 10px; } }
    @media (min-width: 768px) {
      .news-insights-landing .content .insights-list {
        margin-top: 40px; } }
  .news-insights-landing .content .partners-container {
    margin-top: 35px; }

.news-insights-landing .bnr-slider .home-subtitle {
  margin-left: 10px;
  margin-right: 10px; }

@media (max-width: 767px) {
  .news-insights-landing .trending-keywords {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 767px) {
  .news-insights-landing .partners-container {
    padding-left: 10px;
    padding-right: 10px; } }

.news-insights-landing .partners-container .header {
  color: #162E3B;
  font-size: 17px;
  padding-bottom: 14px;
  border-bottom: 1px solid #162E3B; }

.news-insights-landing .partners-container .partners {
  margin-left: -20px;
  margin-right: -20px; }
  .news-insights-landing .partners-container .partners .partner {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }

.news-insights-landing .insights-list .result-count-text {
  font-size: 15px; }
  .news-insights-landing .insights-list .result-count-text .no-of-result {
    color: #0B1B23; }

.news-insights-landing .insights-list .insights {
  padding-top: 12px;
  padding-bottom: 12px; }
  @media (max-width: 767px) {
    .news-insights-landing .insights-list .insights {
      border-bottom: 1px solid #e6e5e2; } }
  @media (min-width: 768px) {
    .news-insights-landing .insights-list .insights:not(:first-child) {
      border-top: 1px solid #e6e5e2; } }
  .news-insights-landing .insights-list .insights .insights-img {
    max-width: 33%;
    min-width: 33%; }
    .news-insights-landing .insights-list .insights .insights-img .img {
      width: 100%;
      height: 150px;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      background-size: cover; }
  .news-insights-landing .insights-list .insights .info {
    padding-left: 5px; }
    @media (min-width: 768px) {
      .news-insights-landing .insights-list .insights .info {
        padding-left: 20px; } }
    .news-insights-landing .insights-list .insights .info .title {
      color: #162E3B; }
      @media (min-width: 768px) {
        .news-insights-landing .insights-list .insights .info .title {
          font-size: 18px; } }
    .news-insights-landing .insights-list .insights .info .countries {
      font-size: 14px;
      margin-top: 12px;
      text-transform: uppercase;
      color: #B7BFC3; }
      .news-insights-landing .insights-list .insights .info .countries .country {
        margin-right: 10px; }
        @media (min-width: 768px) {
          .news-insights-landing .insights-list .insights .info .countries .country {
            margin-right: 20px; } }
    .news-insights-landing .insights-list .insights .info .sectors {
      color: #9aa4aa;
      font-size: 14px; }
      .news-insights-landing .insights-list .insights .info .sectors .sector {
        margin-right: 10px; }
        @media (min-width: 768px) {
          .news-insights-landing .insights-list .insights .info .sectors .sector {
            margin-right: 20px; } }
    .news-insights-landing .insights-list .insights .info .date {
      font-size: 14px;
      color: #9b9b9b; }

.news-insights-landing .insights-list .view-more-container {
  padding-top: 40px; }
  @media (max-width: 991px) {
    .news-insights-landing .insights-list .view-more-container {
      padding-bottom: 40px; } }
  .news-insights-landing .insights-list .view-more-container #view-more {
    display: none;
    padding-left: 44px;
    padding-right: 44px; }
    @media (max-width: 767px) {
      .news-insights-landing .insights-list .view-more-container #view-more {
        padding-top: 14px;
        padding-bottom: 14px; } }

@media (min-width: 768px) {
  .news-listing .search-filter-box {
    margin-top: 40px; } }

.news-listing .listing-result {
  margin-top: 20px; }
  @media (max-width: 767px) {
    .news-listing .listing-result {
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 15px; } }
  .news-listing .listing-result .result-count-text {
    font-size: 15px; }
  .news-listing .listing-result .year-block:not(:first-child) {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .news-listing .listing-result .year-block:not(:first-child) {
        margin-top: 35px; } }
  .news-listing .listing-result .year-block .year {
    color: #162E3B;
    font-size: 20px; }
    @media (min-width: 768px) {
      .news-listing .listing-result .year-block .year {
        font-size: 34px; } }
  .news-listing .listing-result .news-container {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .news-listing .listing-result .news-container {
        margin-top: 25px; } }
    .news-listing .listing-result .news-container .news-list {
      margin-top: 25px; }
      @media (min-width: 768px) {
        .news-listing .listing-result .news-container .news-list:before {
          content: '';
          position: absolute;
          left: 22px;
          top: 0;
          bottom: 0;
          border-left: 2px dotted #B7BFC3;
          z-index: -1; } }
      .news-listing .listing-result .news-container .news-list .news:not(:first-child) {
        margin-top: 30px; }
        @media (min-width: 768px) {
          .news-listing .listing-result .news-container .news-list .news:not(:first-child) {
            margin-top: 45px; } }
      @media (min-width: 768px) {
        .news-listing .listing-result .news-container .news-list .news .date-container {
          padding-top: 7px;
          padding-bottom: 7px;
          background-color: #ffffff; } }
      .news-listing .listing-result .news-container .news-list .news .date-container .date {
        font-size: 18px;
        color: #ffffff;
        background-color: #B7BFC3;
        border-radius: 2px;
        padding: 10px;
        line-height: 1; }
        .news-listing .listing-result .news-container .news-list .news .date-container .date .month {
          font-size: 14px; }
      .news-listing .listing-result .news-container .news-list .news .info {
        margin-left: 10px; }
        @media (min-width: 768px) {
          .news-listing .listing-result .news-container .news-list .news .info {
            margin-left: 20px; } }
        .news-listing .listing-result .news-container .news-list .news .info .title {
          color: #162E3B;
          font-size: 16px; }
          @media (min-width: 768px) {
            .news-listing .listing-result .news-container .news-list .news .info .title {
              font-size: 19px; } }
        .news-listing .listing-result .news-container .news-list .news .info .source {
          margin-top: 10px;
          font-size: 14px;
          color: #9aa4aa; }
          @media (min-width: 768px) {
            .news-listing .listing-result .news-container .news-list .news .info .source {
              font-size: 15px; } }
  .news-listing .listing-result #view-more {
    display: none;
    padding-left: 44px;
    padding-right: 44px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .news-listing .listing-result #view-more {
        margin-top: 50px; } }

.news-insights-landing .page-top-banner,
.news-listing .page-top-banner,
.insights-detail .page-top-banner {
  background-image: url("/themes/sdbeltandroad/images/banners/news_insights_m.png"); }
  @media (min-width: 768px) {
    .news-insights-landing .page-top-banner,
    .news-listing .page-top-banner,
    .insights-detail .page-top-banner {
      background-image: url("/themes/sdbeltandroad/images/banners/news_insights_d.png"); } }

.insights-detail .content {
  margin-top: 25px; }
  @media (min-width: 768px) {
    .insights-detail .content {
      margin-top: 50px; } }
  .insights-detail .content .videos-container {
    padding-bottom: 25px;
    border-bottom: 1px solid #B7BFC3; }
    @media (min-width: 768px) {
      .insights-detail .content .videos-container {
        padding-bottom: 35px; } }
  .insights-detail .content .body {
    color: #4a4a4a;
    font-size: 15px;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .insights-detail .content .body {
        padding-left: 10px;
        padding-right: 10px; } }
    @media (min-width: 768px) {
      .insights-detail .content .body {
        margin-top: 35px; } }
    .insights-detail .content .body .text {
      text-align: justify; }
  .insights-detail .content .right {
    padding-left: 35px; }
    @media (max-width: 767px) {
      .insights-detail .content .right {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 40px; } }

.collapsable-text .collapse-control-container {
  text-align: center; }
  .collapsable-text .collapse-control-container .collapse-control {
    font-size: 14px;
    background: none;
    border: none;
    color: #106db2; }
    .collapsable-text .collapse-control-container .collapse-control .expand:after,
    .collapsable-text .collapse-control-container .collapse-control .collapse:after {
      content: '';
      border-left: 2px solid;
      border-bottom: 2px solid;
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-left: 10px;
      margin-top: 4px;
      vertical-align: top; }
    .collapsable-text .collapse-control-container .collapse-control .expand {
      display: none; }
      .collapsable-text .collapse-control-container .collapse-control .expand:after {
        -webkit-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .collapsable-text .collapse-control-container .collapse-control .collapse {
      display: block; }
      .collapsable-text .collapse-control-container .collapse-control .collapse:after {
        -webkit-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg); }

.collapsable-text.collapsed .text {
  text-align: justify; }
  @media (max-width: 767px) {
    .collapsable-text.collapsed .text {
      position: relative;
      max-height: 250px;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .collapsable-text.collapsed .text:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      display: block;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#ffffff), color-stop(25%, rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
      background-image: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
      background-image: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0) 25%); } }

.collapsable-text.collapsed .collapse-control-container {
  display: none; }
  @media (max-width: 767px) {
    .collapsable-text.collapsed .collapse-control-container {
      display: block; } }
  .collapsable-text.collapsed .collapse-control-container .collapse-control .expand {
    display: block; }
  .collapsable-text.collapsed .collapse-control-container .collapse-control .collapse {
    display: none; }

.blogger .blogger-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #626366; }
  .blogger .blogger-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.blogger .blogger-header {
  position: relative; }
  .blogger .blogger-header .blogger-header-info {
    padding: 26px 9px 29px; }
    @media (min-width: 768px) {
      .blogger .blogger-header .blogger-header-info {
        padding: 100px 0px 100px; } }
    .blogger .blogger-header .blogger-header-info img {
      display: inline-block;
      vertical-align: top;
      width: 48px;
      height: 48px;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (min-width: 768px) {
        .blogger .blogger-header .blogger-header-info img {
          width: 90px;
          height: 90px; } }
    .blogger .blogger-header .blogger-header-info .blogger-header-text {
      display: inline-block;
      vertical-align: top;
      padding-left: 9px;
      width: -o-calc(100% - 4px - 48px);
      width: calc(100% - 4px - 48px); }
      @media (min-width: 768px) {
        .blogger .blogger-header .blogger-header-info .blogger-header-text {
          padding-left: 24px;
          width: -o-calc(100% - 4px - 90px);
          width: calc(100% - 4px - 90px); } }
      .blogger .blogger-header .blogger-header-info .blogger-header-text h1 {
        color: #ffffff;
        font-size: 16px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .blogger .blogger-header .blogger-header-info .blogger-header-text h1 {
            color: #ffffff;
            font-size: 26px;
            line-height: normal;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            margin-bottom: 8px; } }
      .blogger .blogger-header .blogger-header-info .blogger-header-text h2 {
        color: #ffffff;
        font-size: 13px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-transform: initial; }
        @media (min-width: 768px) {
          .blogger .blogger-header .blogger-header-info .blogger-header-text h2 {
            color: #ffffff;
            font-size: 16px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; } }
      .blogger .blogger-header .blogger-header-info .blogger-header-text.full-width {
        padding-left: 0px;
        width: 100%; }

.blogger .blogger-content {
  position: relative;
  padding: 15px 9px; }
  @media (max-width: 767px) {
    .blogger .blogger-content .dropdown-container {
      height: 20px; } }
  @media (max-width: 767px) {
    .blogger .blogger-content .dropdown {
      position: absolute;
      top: -5px;
      right: 0; } }
  @media (min-width: 768px) {
    .blogger .blogger-content .dropdown {
      margin-top: 17px;
      margin-bottom: 16px; } }
  .blogger .blogger-content .dropdown .blogger-filter-btn {
    padding: 0px 9px;
    text-align: left;
    background-color: transparent;
    border: none; }
    @media (min-width: 768px) {
      .blogger .blogger-content .dropdown .blogger-filter-btn {
        border-bottom: 1px solid #162E3B;
        width: 200px; } }
    .blogger .blogger-content .dropdown .blogger-filter-btn::after {
      display: none; }
    .blogger .blogger-content .dropdown .blogger-filter-btn p {
      display: none;
      margin: 0;
      padding: 13px 0px 8px;
      color: #162E3B;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .blogger .blogger-content .dropdown .blogger-filter-btn p.show {
        display: inline-block;
        vertical-align: middle; }
    .blogger .blogger-content .dropdown .blogger-filter-btn .arrow {
      margin-top: 3px;
      margin-left: 8px;
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .blogger .blogger-content .dropdown .blogger-filter-btn .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #162E3B;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .blogger .blogger-content .dropdown .blogger-filter-btn .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .blogger .blogger-content .dropdown .blogger-filter-btn .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
      @media (min-width: 768px) {
        .blogger .blogger-content .dropdown .blogger-filter-btn .arrow {
          float: right;
          margin-top: 17px; } }
  .blogger .blogger-content .dropdown.show .blogger-filter-btn .arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 3px;
    vertical-align: middle; }
    .blogger .blogger-content .dropdown.show .blogger-filter-btn .arrow span {
      top: 5px;
      position: absolute;
      width: 6px;
      height: 2px;
      background-color: #162E3B;
      display: inline-block;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .blogger .blogger-content .dropdown.show .blogger-filter-btn .arrow span:first-of-type {
        left: 0;
        -webkit-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg); }
      .blogger .blogger-content .dropdown.show .blogger-filter-btn .arrow span:last-of-type {
        right: 0;
        -webkit-transform: rotate(-135deg);
             -o-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .blogger .blogger-content .dropdown .dropdown-menu {
    width: 100%;
    padding: 10px 9px;
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .blogger .blogger-content .dropdown .dropdown-menu {
        width: 200px; } }
    .blogger .blogger-content .dropdown .dropdown-menu.show {
      display: block; }
    .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item {
      width: 100%;
      height: 100%;
      display: block;
      padding: 8px 0px;
      cursor: pointer;
      background-color: transparent;
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      white-space: initial; }
      .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item:active, .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item:hover, .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item:focus {
        background-color: transparent; }
        .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item:active span.item, .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item:hover span.item, .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item:focus span.item {
          border-bottom: 1px solid #162E3B;
          padding: 8px 0px 7px; }
      .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item .blogger-num,
      .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item .article-num {
        display: none; }
        .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item .blogger-num.show,
        .blogger .blogger-content .dropdown .dropdown-menu .dropdown-item .article-num.show {
          display: inline-block; }
  .blogger .blogger-content .blogger-item {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .blogger .blogger-content .blogger-item {
        padding: 0px 9px;
        margin-bottom: 18px; } }
    .blogger .blogger-content .blogger-item .blogger-box {
      position: relative;
      border: solid 1px #d7dadc;
      height: 100%;
      padding: 10px 10px 24px; }
      @media (min-width: 768px) {
        .blogger .blogger-content .blogger-item .blogger-box {
          padding: 33px 24px 42px; } }
      .blogger .blogger-content .blogger-item .blogger-box .header {
        margin-bottom: 11px; }
        @media (min-width: 768px) {
          .blogger .blogger-content .blogger-item .blogger-box .header {
            margin-bottom: 19px; } }
        .blogger .blogger-content .blogger-item .blogger-box .header img {
          display: inline-block;
          vertical-align: top;
          width: 48px;
          height: 48px; }
          @media (min-width: 768px) {
            .blogger .blogger-content .blogger-item .blogger-box .header img {
              width: 90px;
              height: 90px; } }
        .blogger .blogger-content .blogger-item .blogger-box .header .title-text {
          display: inline-block;
          vertical-align: top;
          width: -o-calc(100% - 4px - 48px);
          width: calc(100% - 4px - 48px);
          padding-left: 9px; }
          @media (min-width: 768px) {
            .blogger .blogger-content .blogger-item .blogger-box .header .title-text {
              width: -o-calc(100% - 4px - 90px);
              width: calc(100% - 4px - 90px);
              padding-left: 24px; } }
          .blogger .blogger-content .blogger-item .blogger-box .header .title-text .title {
            margin-bottom: 4px; }
            @media (min-width: 768px) {
              .blogger .blogger-content .blogger-item .blogger-box .header .title-text .title {
                margin-bottom: 10px; } }
            .blogger .blogger-content .blogger-item .blogger-box .header .title-text .title a {
              color: #162E3B;
              font-size: 17px;
              line-height: normal;
              font-weight: bold;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal; }
              @media (min-width: 768px) {
                .blogger .blogger-content .blogger-item .blogger-box .header .title-text .title a {
                  font-size: 20px; } }
          .blogger .blogger-content .blogger-item .blogger-box .header .title-text .sector {
            color: #B7BFC3;
            font-size: 15px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
          .blogger .blogger-content .blogger-item .blogger-box .header .title-text.full-width {
            width: 100%;
            padding-left: 0px; }
      .blogger .blogger-content .blogger-item .blogger-box .content {
        color: #626366;
        font-size: 14px;
        line-height: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*6px);
        max-height: calc(22*6px);
        margin-bottom: 15px; }
        @media (min-width: 768px) {
          .blogger .blogger-content .blogger-item .blogger-box .content {
            color: #626366;
            font-size: 16px;
            margin-bottom: 28px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            line-height: 22px;
            max-height: -o-calc(22*3px);
            max-height: calc(22*3px); } }
        .blogger .blogger-content .blogger-item .blogger-box .content p {
          margin-bottom: 20px; }
  .blogger .blogger-content .article-items {
    margin-top: 35px; }
    @media (min-width: 768px) {
      .blogger .blogger-content .article-items .blogger-item {
        padding: 0px; } }
    .blogger .blogger-content .article-items .blogger-item.hide {
      display: none; }
    .blogger .blogger-content .article-items .blogger-item .blogger-box {
      padding: 9px; }
      @media (min-width: 768px) {
        .blogger .blogger-content .article-items .blogger-item .blogger-box {
          padding: 26px 34px 32px; } }
      .blogger .blogger-content .article-items .blogger-item .blogger-box .sector {
        margin-bottom: 13px; }
        .blogger .blogger-content .article-items .blogger-item .blogger-box .sector span {
          margin-right: 17px; }
      .blogger .blogger-content .article-items .blogger-item .blogger-box .content {
        color: #9aa4aa;
        margin-bottom: 0px; }
        .blogger .blogger-content .article-items .blogger-item .blogger-box .content h1, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h2, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h3, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h4, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h5, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h6, .blogger .blogger-content .article-items .blogger-item .blogger-box .content strong, .blogger .blogger-content .article-items .blogger-item .blogger-box .content em, .blogger .blogger-content .article-items .blogger-item .blogger-box .content p {
          color: #626366;
          font-size: 14px;
          line-height: 22px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          font-weight: normal;
          font-style: normal;
          text-transform: none; }
          @media (min-width: 768px) {
            .blogger .blogger-content .article-items .blogger-item .blogger-box .content h1, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h2, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h3, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h4, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h5, .blogger .blogger-content .article-items .blogger-item .blogger-box .content h6, .blogger .blogger-content .article-items .blogger-item .blogger-box .content strong, .blogger .blogger-content .article-items .blogger-item .blogger-box .content em, .blogger .blogger-content .article-items .blogger-item .blogger-box .content p {
              font-size: 16px; } }
    .blogger .blogger-content .article-items .blogger-item:hover {
      -webkit-box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
              box-shadow: 0 0 17px 0 rgba(82, 179, 230, 0.39);
      border: solid 1px #52b3e6; }
      @media (min-width: 768px) {
        .blogger .blogger-content .article-items .blogger-item:hover .blogger-box {
          padding: 25px 33px 31px; } }
    .blogger .blogger-content .article-items.desc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .blogger .blogger-content .article-items.asc {
      display: none; }
  .blogger .blogger-content.asc .article-items.desc {
    display: none; }
  .blogger .blogger-content.asc .article-items.asc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.blogger .view-more {
  text-align: center; }
  .blogger .view-more.hide {
    display: none; }
  .blogger .view-more a {
    cursor: pointer;
    display: inline-block;
    background-color: #106db2;
    border-radius: 2px;
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding: 14px 18px; }
    @media (min-width: 768px) {
      .blogger .view-more a {
        font-weight: bold;
        padding: 14px 89px; } }

.blog-article .blog-article-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #626366; }
  .blog-article .blog-article-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.blog-article .blog-article-header {
  position: relative; }
  .blog-article .blog-article-header .blog-article-header-text {
    padding: 26px 9px 29px; }
    @media (min-width: 768px) {
      .blog-article .blog-article-header .blog-article-header-text {
        padding: 100px 0px 100px; } }
    .blog-article .blog-article-header .blog-article-header-text h1 {
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .blog-article .blog-article-header .blog-article-header-text h1 {
          color: #ffffff;
          font-size: 26px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          margin-bottom: 8px; } }
    .blog-article .blog-article-header .blog-article-header-text h2 {
      color: #ffffff;
      font-size: 13px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      text-transform: initial; }
      .blog-article .blog-article-header .blog-article-header-text h2 span {
        display: inline-block;
        margin-right: 28px; }
        @media (min-width: 768px) {
          .blog-article .blog-article-header .blog-article-header-text h2 span {
            margin-right: 52px; } }
      @media (min-width: 768px) {
        .blog-article .blog-article-header .blog-article-header-text h2 {
          color: #ffffff;
          font-size: 16px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; } }

.blog-article .blog-article-content {
  padding: 25px 9px 34px; }
  @media (min-width: 768px) {
    .blog-article .blog-article-content {
      padding: 50px 0px 80px; } }
  @media (min-width: 768px) {
    .blog-article .blog-article-content .blog-article-row {
      margin-left: -17px;
      margin-right: -17px; } }
  @media (min-width: 768px) {
    .blog-article .blog-article-content .blog-article-row .blog-article-col {
      padding-left: 17px;
      padding-right: 17px; } }
  .blog-article .blog-article-content .subtitle {
    display: block;
    border-bottom: 1px solid #3e3e47;
    padding-bottom: 15px;
    color: #162E3B;
    font-size: 17px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .blog-article .blog-article-content .social-links {
    padding-bottom: 20px; }
    .blog-article .blog-article-content .social-links .label {
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    @media (min-width: 768px) {
      .blog-article .blog-article-content .social-links {
        padding-bottom: 0px; } }
    @media (min-width: 768px) {
      .blog-article .blog-article-content .social-links .subtitle {
        margin-bottom: 14px; } }
  .blog-article .blog-article-content .image {
    padding: 0px 0px 20px; }
    .blog-article .blog-article-content .image img {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin-bottom: 20px; }
    .blog-article .blog-article-content .image hr {
      margin: 0px;
      border-color: #B7BFC3; }
  .blog-article .blog-article-content .body {
    position: relative;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .blog-article .blog-article-content .body {
        margin-bottom: 0px; } }
    .blog-article .blog-article-content .body .content {
      text-align: justify;
      color: #4a4a4a;
      font-size: 15px;
      line-height: 22px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .blog-article .blog-article-content .body .content p {
        color: #4a4a4a;
        font-size: 15px;
        line-height: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .blog-article .blog-article-content .body .content img {
        max-width: 100%;
        height: auto; }
    .blog-article .blog-article-content .body .fewer-bg {
      display: none; }
    .blog-article .blog-article-content .body .fewer-btn {
      text-align: right; }
      .blog-article .blog-article-content .body .fewer-btn a {
        cursor: pointer; }
        .blog-article .blog-article-content .body .fewer-btn a span {
          display: inline-block;
          vertical-align: middle;
          color: #106db2;
          font-size: 14px;
          line-height: normal;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
        .blog-article .blog-article-content .body .fewer-btn a .more-label {
          display: none; }
        .blog-article .blog-article-content .body .fewer-btn a .fewer-label {
          display: inline-block; }
        .blog-article .blog-article-content .body .fewer-btn a .arrow {
          margin-right: 9px;
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          .blog-article .blog-article-content .body .fewer-btn a .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #106db2;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .blog-article .blog-article-content .body .fewer-btn a .arrow span:first-of-type {
              left: 0;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .blog-article .blog-article-content .body .fewer-btn a .arrow span:last-of-type {
              right: 0;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
    .blog-article .blog-article-content .body.fewer .fewer-bg {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(5%, #ffffff), color-stop(25%, rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(top, #ffffff, #ffffff 5%, rgba(255, 255, 255, 0) 25%);
      background: -o-linear-gradient(top, #ffffff, #ffffff 5%, rgba(255, 255, 255, 0) 25%);
      background: linear-gradient(to bottom, #ffffff, #ffffff 5%, rgba(255, 255, 255, 0) 25%);
      background: -webkit-linear-gradient(bottom, #ffffff, #ffffff 5%, rgba(255, 255, 255, 0) 25%);
      background: -o-linear-gradient(bottom, #ffffff, #ffffff 5%, rgba(255, 255, 255, 0) 25%);
      background: -ms-linear-gradient(bottom, #ffffff, #ffffff 5%, rgba(255, 255, 255, 0) 25%);
      margin-bottom: 20px; }
    .blog-article .blog-article-content .body.fewer .fewer-btn a .more-label {
      display: inline-block; }
    .blog-article .blog-article-content .body.fewer .fewer-btn a .fewer-label {
      display: none; }
    .blog-article .blog-article-content .body.fewer .fewer-btn a .arrow {
      width: 10px;
      height: 10px;
      display: inline-block;
      position: relative;
      margin-right: 3px;
      vertical-align: middle; }
      .blog-article .blog-article-content .body.fewer .fewer-btn a .arrow span {
        top: 5px;
        position: absolute;
        width: 6px;
        height: 2px;
        background-color: #106db2;
        display: inline-block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        .blog-article .blog-article-content .body.fewer .fewer-btn a .arrow span:first-of-type {
          left: 0;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .blog-article .blog-article-content .body.fewer .fewer-btn a .arrow span:last-of-type {
          right: 0;
          -webkit-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
    @media (max-width: 767px) {
      .blog-article .blog-article-content .body.fewer .content {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 15;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*15px);
        max-height: calc(22*15px);
        text-align: justify; } }
  @media (min-width: 768px) {
    .blog-article .blog-article-content .latest-links {
      margin-bottom: 12px; } }
  .blog-article .blog-article-content .latest-links .latest-links-item {
    padding: 10px 0px 12px;
    border-bottom: 1px solid #e6e5e2; }
    @media (min-width: 768px) {
      .blog-article .blog-article-content .latest-links .latest-links-item {
        padding: 8px 0px 10px; } }
    .blog-article .blog-article-content .latest-links .latest-links-item .title {
      margin-bottom: 9px; }
      .blog-article .blog-article-content .latest-links .latest-links-item .title a {
        color: #162E3B;
        font-size: 16px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
    .blog-article .blog-article-content .latest-links .latest-links-item .date {
      color: #9b9b9b;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .blog-article .blog-article-content .latest-links .latest-links-item .date {
          font-size: 15px; } }
    .blog-article .blog-article-content .latest-links .latest-links-item .blogger {
      color: #9b9b9b;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      text-align: right; }
      @media (min-width: 768px) {
        .blog-article .blog-article-content .latest-links .latest-links-item .blogger {
          font-size: 15px; } }

.blog-article .blog-article-more {
  padding: 33px 9px 31px;
  background-color: rgba(195, 195, 195, 0.18); }
  @media (min-width: 768px) {
    .blog-article .blog-article-more {
      padding: 62px 0px 85px; } }
  .blog-article .blog-article-more .blog-article-more-title {
    position: relative;
    width: 100%;
    color: #162E3B;
    font-size: 18px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding-bottom: 10px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .blog-article .blog-article-more .blog-article-more-title {
        font-size: 30px;
        padding-bottom: 15px;
        margin-bottom: 25px; } }
    .blog-article .blog-article-more .blog-article-more-title span {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 34px;
      height: 3px;
      background-color: #52b3e6; }
      @media (min-width: 768px) {
        .blog-article .blog-article-more .blog-article-more-title span {
          width: 66px;
          height: 4px; } }
  .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item {
    margin-bottom: 15px;
    border: 1px solid #d7dadc;
    background-color: #ffffff;
    padding: 10px 8px; }
    @media (min-width: 768px) {
      .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item {
        padding: 25px 34px 39px; } }
    .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item img {
      display: inline-block;
      vertical-align: top;
      width: 48px;
      height: 48px; }
      @media (min-width: 768px) {
        .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item img {
          width: 90px;
          height: 86px;
          -o-object-fit: contain;
             object-fit: contain; } }
    .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text {
      display: inline-block;
      vertical-align: top;
      width: -o-calc(100% - 48px - 4px);
      width: calc(100% - 48px - 4px);
      padding-left: 14px; }
      @media (min-width: 768px) {
        .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text {
          padding-left: 34px;
          width: -o-calc(100% - 90px - 4px);
          width: calc(100% - 90px - 4px); } }
      .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text.full-width {
        width: 100%;
        padding-left: 0px; }
      .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .title {
        margin-bottom: 4px; }
        @media (min-width: 768px) {
          .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .title {
            margin-bottom: 8px; } }
        .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .title a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .title a {
              font-size: 18px; } }
      .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .info {
        margin-bottom: 13px; }
        @media (min-width: 768px) {
          .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .info {
            margin-bottom: 18px; } }
        .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .info span {
          color: #9b9b9b;
          font-size: 13px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          opacity: 0.8;
          margin-right: 17px; }
          .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .info span:last-child {
            margin-right: 0px; }
          @media (min-width: 768px) {
            .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .item-text .info span {
              color: #9aa4aa;
              opacity: 1;
              font-size: 15px;
              margin-right: 15px; } }
    .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .content {
      color: #9aa4aa;
      font-size: 14px;
      line-height: 22px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      line-height: 22px;
      max-height: -o-calc(22*4px);
      max-height: calc(22*4px);
      text-align: justify; }
      @media (min-width: 768px) {
        .blog-article .blog-article-more .blog-article-more-items .blog-article-more-item .content {
          font-size: 16px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          line-height: 22px;
          max-height: -o-calc(22*3px);
          max-height: calc(22*3px); } }

.blog-article em.placeholder {
  font-style: normal; }

.sme-corner {
  /*************** SIMPLE INNER SCROLLBAR ***************/
  /* update scrollbar offset if both scrolls are visible */ }
  .sme-corner .scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative; }
  .sme-corner .scroll-wrapper > .scroll-content {
    border: none !important;
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important; }
  .sme-corner .scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0; }
  .sme-corner .scroll-element {
    display: none; }
  .sme-corner .scroll-element, .sme-corner .scroll-element div {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .sme-corner .scroll-element.scroll-x.scroll-scrollx_visible,
  .sme-corner .scroll-element.scroll-y.scroll-scrolly_visible {
    display: block; }
  .sme-corner .scroll-element .scroll-bar,
  .sme-corner .scroll-element .scroll-arrow {
    cursor: default; }
  .sme-corner .scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999; }
  .sme-corner .scroll-textarea > .scroll-content {
    overflow: hidden !important; }
  .sme-corner .scroll-textarea > .scroll-content > textarea {
    border: none !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important; }
  .sme-corner .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0; }
  .sme-corner .scrollbar-inner > .scroll-element,
  .sme-corner .scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10; }
  .sme-corner .scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px; }
  .sme-corner .scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden; }
  .sme-corner .scrollbar-inner > .scroll-element .scroll-element_outer,
  .sme-corner .scrollbar-inner > .scroll-element .scroll-element_track,
  .sme-corner .scrollbar-inner > .scroll-element .scroll-bar {
    border-radius: 8px; }
  .sme-corner .scrollbar-inner > .scroll-element .scroll-element_track,
  .sme-corner .scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4; }
  .sme-corner .scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0; }
  .sme-corner .scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #c2c2c2; }
  .sme-corner .scrollbar-inner > .scroll-element:hover .scroll-bar {
    background-color: #919191; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px; }
  .sme-corner .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px; }
  .sme-corner .sme-corner-header {
    position: relative; }
    .sme-corner .sme-corner-header.landing {
      background-image: url(/themes/sdbeltandroad/images/sme-corner/banner-m.jpg); }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-header.landing {
          background-image: url(/themes/sdbeltandroad/images/sme-corner/banner.jpg); } }
      .sme-corner .sme-corner-header.landing .text-container {
        text-align: center; }
    .sme-corner .sme-corner-header.step-1 {
      background-image: url(/themes/sdbeltandroad/images/sme-corner/step1-banner-m.jpg); }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-header.step-1 {
          background-image: url(/themes/sdbeltandroad/images/sme-corner/step1-banner.jpg); } }
    .sme-corner .sme-corner-header.step-2 {
      background-image: url(/themes/sdbeltandroad/images/sme-corner/step2-banner-m.jpg); }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-header.step-2 {
          background-image: url(/themes/sdbeltandroad/images/sme-corner/step2-banner.jpg); } }
    .sme-corner .sme-corner-header.step-3, .sme-corner .sme-corner-header.funding {
      background-image: url(/themes/sdbeltandroad/images/sme-corner/step3-banner-m.jpg); }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-header.step-3, .sme-corner .sme-corner-header.funding {
          background-image: url(/themes/sdbeltandroad/images/sme-corner/step3-banner.jpg); } }
  @media (min-width: 992px) {
    .sme-corner .sme-corner-tabs {
      background-color: #F5F5F5; } }
  .sme-corner .sme-corner-tabs .nav.nav-tabs {
    padding: 11px 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none; }
    @media (min-width: 992px) {
      .sme-corner .sme-corner-tabs .nav.nav-tabs {
        text-align: center;
        padding: 0px; } }
    .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item {
      width: 100%;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item {
          display: inline-block;
          width: auto;
          margin-right: 25px;
          margin-left: 25px;
          margin-bottom: 0px; } }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item {
          margin-right: 45px;
          margin-left: 45px; } }
      @media (min-width: 1200px) {
        .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item {
          margin-right: 65px;
          margin-left: 65px; } }
      .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item .nav-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        border: 1px solid #bababa;
        background-color: #ffffff;
        padding: 4px 30px;
        height: 45px;
        border-radius: 2px;
        color: #c3c3c3;
        font-size: 16px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item .nav-link {
            border: none;
            padding: 20px 0px;
            height: auto;
            color: #9aa4aa;
            font-size: 16px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            border-radius: 0px;
            background-color: transparent; } }
        .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item .nav-link.active, .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item .nav-link:hover {
          background-color: #F5F5F5;
          color: #106db2;
          font-weight: 900; }
          @media (min-width: 992px) {
            .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item .nav-link.active, .sme-corner .sme-corner-tabs .nav.nav-tabs .nav-item .nav-link:hover {
              background-color: transparent;
              padding: 20px 0px 17px;
              border-bottom: 3px solid #106db2; } }
  .sme-corner .subtitle {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .sme-corner .subtitle {
        margin-bottom: 31px; } }
    .sme-corner .subtitle img {
      display: inline-block;
      vertical-align: top;
      width: 35px;
      height: 35px;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (min-width: 768px) {
        .sme-corner .subtitle img {
          width: 60px;
          height: 60px; } }
    .sme-corner .subtitle span {
      display: inline-block;
      vertical-align: top;
      width: -o-calc(100% - 4px - 35px);
      width: calc(100% - 4px - 35px);
      padding-left: 14px;
      color: #162E3B;
      font-size: 18px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .sme-corner .subtitle span {
          margin-top: 13px;
          padding-left: 22px;
          width: -o-calc(100% - 4px - 60px);
          width: calc(100% - 4px - 60px);
          font-size: 30px; } }
  .sme-corner .sme-corner-slider {
    padding: 17px 9px 38px; }
    @media (min-width: 992px) {
      .sme-corner .sme-corner-slider {
        padding: 71px 0px 107px; } }
    @media (min-width: 992px) {
      .sme-corner .sme-corner-slider .slider-item {
        background-color: #ffffff; } }
    .sme-corner .sme-corner-slider .slider-item .cover-img {
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover; }
    .sme-corner .sme-corner-slider .slider-item img {
      width: 100%;
      height: auto; }
    @media (min-width: 992px) {
      .sme-corner .sme-corner-slider .slider-item .item-text {
        padding: 34px 30px 44px; } }
    @media (min-width: 992px) {
      .sme-corner .sme-corner-slider .slider-item .item-text .contents {
        height: 300px; } }
    .sme-corner .sme-corner-slider .slider-item .title {
      margin-top: 19px;
      margin-bottom: 12px;
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-slider .slider-item .title {
          font-size: 24px;
          margin-top: 0px;
          margin-bottom: 21px; } }
    .sme-corner .sme-corner-slider .slider-item .contents {
      position: relative;
      margin-bottom: 32px; }
      @media (max-width: 991px) {
        .sme-corner .sme-corner-slider .slider-item .contents .filter-bg {
          display: none;
          z-index: 1;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, rgba(255, 255, 255, 0)));
          background: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0) 25%);
          background: -o-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0) 25%);
          background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
          background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
          background: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
          background: -ms-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%); } }
      .sme-corner .sme-corner-slider .slider-item .contents .content {
        position: relative;
        margin-bottom: 8px;
        color: #4a4a4a;
        font-size: 15px;
        line-height: 22px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        padding-left: 18px;
        text-align: justify; }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-slider .slider-item .contents .content {
            padding-left: 38px;
            padding-right: 10px; } }
        .sme-corner .sme-corner-slider .slider-item .contents .content::before {
          position: absolute;
          left: 0;
          top: 1px;
          color: #4a4a4a;
          font-size: 15px;
          line-height: 22px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          content: '•'; }
      @media (max-width: 991px) {
        .sme-corner .sme-corner-slider .slider-item .contents.fewer {
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 7;
          -webkit-box-orient: vertical;
          line-height: 22px;
          max-height: -o-calc(22*7px);
          max-height: calc(22*7px); } }
      @media (max-width: 991px) {
        .sme-corner .sme-corner-slider .slider-item .contents.fewer .filter-bg {
          display: block; } }
    .sme-corner .sme-corner-slider .slider-item .hide-btn {
      text-align: right;
      margin-top: -30px;
      margin-bottom: 30px; }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-slider .slider-item .hide-btn {
          display: none; } }
      .sme-corner .sme-corner-slider .slider-item .hide-btn a .more-label {
        display: none;
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .sme-corner .sme-corner-slider .slider-item .hide-btn a .fewer-label {
        display: inline-block;
        vertical-align: middle;
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .sme-corner .sme-corner-slider .slider-item .hide-btn a .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .sme-corner .sme-corner-slider .slider-item .hide-btn a .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .sme-corner .sme-corner-slider .slider-item .hide-btn a .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .sme-corner .sme-corner-slider .slider-item .hide-btn a .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
      .sme-corner .sme-corner-slider .slider-item .hide-btn.fewer a .more-label {
        display: inline-block; }
      .sme-corner .sme-corner-slider .slider-item .hide-btn.fewer a .fewer-label {
        display: none; }
      .sme-corner .sme-corner-slider .slider-item .hide-btn.fewer a .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .sme-corner .sme-corner-slider .slider-item .hide-btn.fewer a .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .sme-corner .sme-corner-slider .slider-item .hide-btn.fewer a .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .sme-corner .sme-corner-slider .slider-item .hide-btn.fewer a .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-45deg);
                 -o-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    .sme-corner .sme-corner-slider .slider-item .btn {
      width: 100%; }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-slider .slider-item .btn {
          padding-left: 38px; } }
      .sme-corner .sme-corner-slider .slider-item .btn .label {
        text-align: left;
        color: #106db2;
        font-size: 14px;
        line-height: normal;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 20px; }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-slider .slider-item .btn .label {
            font-size: 17px; } }
      .sme-corner .sme-corner-slider .slider-item .btn a {
        display: block;
        padding: 13px 20px;
        background-color: #106db2;
        cursor: pointer;
        border-radius: 2px;
        color: #ffffff;
        font-size: 16px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-slider .slider-item .btn a {
            padding: 10px 24px;
            font-size: 19px;
            margin-right: 20%; } }
    .sme-corner .sme-corner-slider .slider-outer .slider-container {
      margin: 0px 5%; }
      .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow {
        cursor: pointer;
        display: none;
        width: 14px;
        height: 25px;
        -webkit-background-size: 14px 25px;
                background-size: 14px 25px; }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow:hover, .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow:active, .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow:focus, .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow:visited {
          width: 14px;
          height: 25px;
          -webkit-background-size: 14px 25px;
                  background-size: 14px 25px; }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow.slick-next {
          background-image: url("/themes/sdbeltandroad/images/right-arrow.png"); }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow.slick-prev {
          background-image: url("/themes/sdbeltandroad/images/left-arrow.png"); }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow:before {
          display: none; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow {
            display: block; } }
        @media (min-width: 768px) and (max-width: 788px) {
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow.slick-next {
            right: -15px; }
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-arrow.slick-prev {
            left: -15px; } }
      .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list {
        margin: 0px 5%; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide {
            padding: 10px;
            margin-bottom: 12px; } }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide:not(.slick-center) {
          z-index: 0;
          -o-transform: scale(0.8);
          -webkit-transform: scale(0.8);
          transform: scale(0.8);
          opacity: 0.6; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide:not(.slick-center) .slider-item-box-container {
              margin: 0px -50%; } }
          @media (min-width: 992px) {
            .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide:not(.slick-center) .slider-item-box-container {
              margin: 0px -40%; } }
          @media (min-width: 1200px) {
            .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide:not(.slick-center) .slider-item-box-container {
              margin: 0px -30%; } }
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide:not(.slick-center) .slider-item-box-container .slider-item-box {
            z-index: 2; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide.slick-center .slider-item-box-container {
            margin: 0px -20%; } }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide.slick-center .slider-item-box-container {
            margin: 0px -18%; } }
        @media (min-width: 1200px) {
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide.slick-center .slider-item-box-container {
            margin: 0px -15%; } }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide.slick-center .slider-item-box-container .slider-item-box {
          z-index: 2; }
        .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide .slider-item-box-container {
          height: 100%; }
          .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide .slider-item-box-container .slider-item-box {
            -webkit-box-shadow: 0 0 19px 0 rgba(87, 87, 87, 0.2);
                    box-shadow: 0 0 19px 0 rgba(87, 87, 87, 0.2);
            border: 1px solid transparent;
            border-radius: 3px;
            background-color: #ffffff; }
            .sme-corner .sme-corner-slider .slider-outer .slider-container .slick-list .slider-item.slick-slide .slider-item-box-container .slider-item-box > .row {
              height: 100%; }
  .sme-corner .sme-corner-links {
    background-color: rgba(195, 195, 195, 0.18);
    padding: 34px 10px 19px; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-links {
        padding: 53px 0px 80px; } }
    .sme-corner .sme-corner-links .links-slider.slick-dotted {
      margin-bottom: 45px; }
    .sme-corner .sme-corner-links .links-slider .slick-dots {
      padding: 19px 16px;
      bottom: -45px; }
      .sme-corner .sme-corner-links .links-slider .slick-dots li {
        margin: 0px 2.5px;
        width: 4px;
        height: 4px; }
        @media (max-width: 767px) {
          .sme-corner .sme-corner-links .links-slider .slick-dots li {
            display: none; } }
        .sme-corner .sme-corner-links .links-slider .slick-dots li button {
          padding: 0px;
          width: 4px;
          height: 4px;
          background-color: #B7BFC3;
          opacity: 0.7;
          border-radius: 4.5px; }
          .sme-corner .sme-corner-links .links-slider .slick-dots li button::before {
            display: none; }
        .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active {
          display: inline-block;
          margin: 0px 3px;
          width: 9.3px; }
          .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active button {
            width: 9.3px;
            background-color: #52b3e6; }
          @media (max-width: 767px) {
            .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li, .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li, .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li + li, .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li + li + li {
              display: inline-block; } }
          @media (max-width: 767px) {
            .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active ~ li:nth-last-child(1), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active ~ li:nth-last-child(2), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active ~ li:nth-last-child(3), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active ~ li:nth-last-child(4), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active ~ li:nth-last-child(5) {
              display: none; } }
          @media (max-width: 767px) {
            .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li:nth-last-child(5), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li:nth-last-child(4), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li:nth-last-child(3), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li:nth-last-child(2), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li + li:nth-last-child(1),
            .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li:nth-last-child(5), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li:nth-last-child(4), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li:nth-last-child(3), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li:nth-last-child(2), .sme-corner .sme-corner-links .links-slider .slick-dots li.slick-active + li:nth-last-child(1) {
              display: inline-block; } }
        .sme-corner .sme-corner-links .links-slider .slick-dots li:first-child {
          margin-left: 0px; }
        .sme-corner .sme-corner-links .links-slider .slick-dots li:last-child {
          margin-right: 0px; }
        .sme-corner .sme-corner-links .links-slider .slick-dots li:nth-last-child(1), .sme-corner .sme-corner-links .links-slider .slick-dots li:nth-last-child(2), .sme-corner .sme-corner-links .links-slider .slick-dots li:nth-last-child(3), .sme-corner .sme-corner-links .links-slider .slick-dots li:nth-last-child(4), .sme-corner .sme-corner-links .links-slider .slick-dots li:nth-last-child(5) {
          display: inline-block; }
    .sme-corner .sme-corner-links .link-items {
      margin-bottom: 42px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-links .link-items {
          margin-bottom: 36px;
          margin-left: -17px;
          margin-right: -17px; } }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-links .link-items .link-item {
          padding: 0px 17px;
          margin-bottom: 36px; } }
      .sme-corner .sme-corner-links .link-items .link-item .image {
        -webkit-background-size: cover;
                background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 229px; }
      .sme-corner .sme-corner-links .link-items .link-item .title {
        text-align: center;
        margin: 31px 0px 12px;
        color: #162E3B;
        font-size: 18px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-links .link-items .link-item .title {
            margin: 37px 0px 12px; } }
      .sme-corner .sme-corner-links .link-items .link-item .links {
        padding: 24px 0px;
        border-bottom: 1px solid #B7BFC3;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .sme-corner .sme-corner-links .link-items .link-item .links.funding-subtitle {
          padding: 10px 0;
          border-bottom: none; }
        .sme-corner .sme-corner-links .link-items .link-item .links .label {
          display: inline-block;
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          width: -o-calc(100% - 4px - 20px);
          width: calc(100% - 4px - 20px); }
        .sme-corner .sme-corner-links .link-items .link-item .links .arrow {
          display: inline-block;
          width: 20px;
          margin-left: 20px;
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          .sme-corner .sme-corner-links .link-items .link-item .links .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #162E3B;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .sme-corner .sme-corner-links .link-items .link-item .links .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .sme-corner .sme-corner-links .link-items .link-item .links .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
        .sme-corner .sme-corner-links .link-items .link-item .links:last-child {
          border-bottom: none; }
        .sme-corner .sme-corner-links .link-items .link-item .links:hover .label {
          color: #106db2; }
        .sme-corner .sme-corner-links .link-items .link-item .links:hover .arrow span {
          background-color: #106db2; }
        .sme-corner .sme-corner-links .link-items .link-item .links.down .title {
          margin: 0px;
          display: block;
          width: 100%;
          text-align: left;
          margin-bottom: 5px;
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
        .sme-corner .sme-corner-links .link-items .link-item .links.down .arrow {
          display: inline-block;
          width: 20px;
          margin-left: 6px;
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          .sme-corner .sme-corner-links .link-items .link-item .links.down .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #162E3B;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .sme-corner .sme-corner-links .link-items .link-item .links.down .arrow span:first-of-type {
              left: 0;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .sme-corner .sme-corner-links .link-items .link-item .links.down .arrow span:last-of-type {
              right: 0;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
        .sme-corner .sme-corner-links .link-items .link-item .links.down:hover .arrow span {
          background-color: #106db2; }
        .sme-corner .sme-corner-links .link-items .link-item .links.down.collapsed {
          border-bottom: none; }
          .sme-corner .sme-corner-links .link-items .link-item .links.down.collapsed .arrow {
            width: 10px;
            height: 10px;
            display: inline-block;
            position: relative;
            margin-right: 3px;
            vertical-align: middle; }
            .sme-corner .sme-corner-links .link-items .link-item .links.down.collapsed .arrow span {
              top: 5px;
              position: absolute;
              width: 6px;
              height: 2px;
              background-color: #162E3B;
              display: inline-block;
              -webkit-transition: all .2s ease;
              -o-transition: all .2s ease;
              transition: all .2s ease; }
              .sme-corner .sme-corner-links .link-items .link-item .links.down.collapsed .arrow span:first-of-type {
                left: 0;
                -webkit-transform: rotate(45deg);
                     -o-transform: rotate(45deg);
                        transform: rotate(45deg); }
              .sme-corner .sme-corner-links .link-items .link-item .links.down.collapsed .arrow span:last-of-type {
                right: 0;
                -webkit-transform: rotate(-45deg);
                     -o-transform: rotate(-45deg);
                        transform: rotate(-45deg); }
          .sme-corner .sme-corner-links .link-items .link-item .links.down.collapsed:hover .arrow span {
            background-color: #106db2; }
      .sme-corner .sme-corner-links .link-items .link-item ul.funding-list {
        border-bottom: 1px solid #B7BFC3; }
        .sme-corner .sme-corner-links .link-items .link-item ul.funding-list .links {
          padding: 10px 0; }
      .sme-corner .sme-corner-links .link-items .link-item .collapse .links-alt,
      .sme-corner .sme-corner-links .link-items .link-item .collapsing .links-alt {
        padding: 12px 0px;
        border-bottom: 1px solid #B7BFC3;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .sme-corner .sme-corner-links .link-items .link-item .collapse .links-alt .label,
        .sme-corner .sme-corner-links .link-items .link-item .collapsing .links-alt .label {
          display: block;
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
        .sme-corner .sme-corner-links .link-items .link-item .collapse .links-alt:last-child,
        .sme-corner .sme-corner-links .link-items .link-item .collapsing .links-alt:last-child {
          border-bottom: none; }
  .sme-corner .sme-corner-info {
    position: relative;
    padding: 46px 0px 0px; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-info {
        padding: 46px 0px 76px; } }
    .sme-corner .sme-corner-info .sme-corner-info-row {
      margin: 0px -6px; }
      .sme-corner .sme-corner-info .sme-corner-info-row .sme-corner-info-col {
        padding: 0px 6px; }
    .sme-corner .sme-corner-info .subtitle {
      padding-left: 9px;
      padding-right: 9px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-info .subtitle {
          padding: 0px; } }
    .sme-corner .sme-corner-info .understand-banner {
      position: relative;
      height: 0;
      padding-bottom: 75%;
      background-position: center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      background-repeat: no-repeat; }
    .sme-corner .sme-corner-info .understand-box {
      position: relative;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      height: 320px;
      padding: 17px 11px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-info .understand-box {
          border-radius: 3px;
          height: 380px;
          padding: 24px 26px; } }
      .sme-corner .sme-corner-info .understand-box .title {
        color: #ffffff;
        font-size: 20px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-info .understand-box .title {
            font-size: 28px; } }
      .sme-corner .sme-corner-info .understand-box .btn {
        position: absolute;
        bottom: 12px;
        right: 0px;
        max-width: 80%;
        width: 100%; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-info .understand-box .btn {
            max-width: 50%;
            bottom: 22px; } }
        .sme-corner .sme-corner-info .understand-box .btn a .label {
          display: inline-block;
          vertical-align: middle;
          text-align: right;
          color: #ffffff;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          width: -o-calc(100% - 4px - 10px - 12px - 4px);
          width: calc(100% - 4px - 10px - 12px - 4px); }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-info .understand-box .btn a .label {
              font-size: 17px; } }
        .sme-corner .sme-corner-info .understand-box .btn a .arrow {
          width: 10px;
          margin-left: 12px;
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          .sme-corner .sme-corner-info .understand-box .btn a .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #ffffff;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .sme-corner .sme-corner-info .understand-box .btn a .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .sme-corner .sme-corner-info .understand-box .btn a .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
      .sme-corner .sme-corner-info .understand-box.box-1 {
        border: 1px solid rgba(0, 0, 0, 0.21); }
        .sme-corner .sme-corner-info .understand-box.box-1 > .title {
          color: #52b3e6;
          padding-bottom: 19px;
          border-bottom: solid 1px #e0e2e3;
          margin-bottom: 24px; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-info .understand-box.box-1 > .title {
              padding-bottom: 17px;
              margin-bottom: 33px; } }
        .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item {
          margin-bottom: 18px; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item {
              margin-bottom: 22px; } }
          .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item .title {
            margin-bottom: 5px; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item .title {
                margin-bottom: 7px; } }
            .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item .title a {
              color: #162E3B;
              font-size: 15px;
              line-height: normal;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal; }
              @media (min-width: 768px) {
                .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item .title a {
                  font-size: 18px;
                  line-height: 24px;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  display: block;
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  line-height: 24px;
                  max-height: -o-calc(24*2px);
                  max-height: calc(24*2px); } }
          .sme-corner .sme-corner-info .understand-box.box-1 .news .news-item .date {
            color: #9aa4aa;
            font-size: 15px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
        .sme-corner .sme-corner-info .understand-box.box-1 .btn a .label {
          color: #52b3e6; }
        .sme-corner .sme-corner-info .understand-box.box-1 .btn a .arrow {
          width: 10px;
          height: 10px;
          display: inline-block;
          position: relative;
          margin-right: 3px;
          vertical-align: middle; }
          .sme-corner .sme-corner-info .understand-box.box-1 .btn a .arrow span {
            top: 5px;
            position: absolute;
            width: 6px;
            height: 2px;
            background-color: #52b3e6;
            display: inline-block;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            .sme-corner .sme-corner-info .understand-box.box-1 .btn a .arrow span:first-of-type {
              bottom: 0;
              left: 3px;
              -webkit-transform: rotate(135deg);
                   -o-transform: rotate(135deg);
                      transform: rotate(135deg); }
            .sme-corner .sme-corner-info .understand-box.box-1 .btn a .arrow span:last-of-type {
              top: 1px;
              left: 3px;
              -webkit-transform: rotate(-135deg);
                   -o-transform: rotate(-135deg);
                      transform: rotate(-135deg); }
      .sme-corner .sme-corner-info .understand-box.box-2 > .title {
        padding-bottom: 19px;
        border-bottom: solid 1px #e0e2e3;
        margin-bottom: 24px;
        text-shadow: 1px 1px #000; }
      .sme-corner .sme-corner-info .understand-box.box-2 .case-item .header {
        color: #ffffff;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-transform: uppercase;
        margin-bottom: 5px;
        text-shadow: 1px 1px #000; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-info .understand-box.box-2 .case-item .header {
            font-size: 15px;
            margin-bottom: 9px; } }
      .sme-corner .sme-corner-info .understand-box.box-2 .case-item .title {
        margin-bottom: 18px;
        text-shadow: 1px 1px #000; }
        .sme-corner .sme-corner-info .understand-box.box-2 .case-item .title a {
          cursor: pointer;
          color: #ffffff;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-info .understand-box.box-2 .case-item .title a {
              font-size: 24px; } }
      .sme-corner .sme-corner-info .understand-box.box-2 .btn {
        text-shadow: 1px 1px #000; }
    .sme-corner .sme-corner-info.slick-dotted {
      margin-bottom: 45px; }
    .sme-corner .sme-corner-info .slick-dots {
      padding: 19px 16px;
      bottom: -45px; }
      .sme-corner .sme-corner-info .slick-dots li {
        margin: 0px 2.5px;
        width: 4px;
        height: 4px; }
        @media (max-width: 767px) {
          .sme-corner .sme-corner-info .slick-dots li {
            display: none; } }
        .sme-corner .sme-corner-info .slick-dots li button {
          padding: 0px;
          width: 4px;
          height: 4px;
          background-color: #B7BFC3;
          opacity: 0.7;
          border-radius: 4.5px; }
          .sme-corner .sme-corner-info .slick-dots li button::before {
            display: none; }
        .sme-corner .sme-corner-info .slick-dots li.slick-active {
          display: inline-block;
          margin: 0px 3px;
          width: 9.3px; }
          .sme-corner .sme-corner-info .slick-dots li.slick-active button {
            width: 9.3px;
            background-color: #52b3e6; }
          @media (max-width: 767px) {
            .sme-corner .sme-corner-info .slick-dots li.slick-active + li, .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li, .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li + li, .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li + li + li {
              display: inline-block; } }
          @media (max-width: 767px) {
            .sme-corner .sme-corner-info .slick-dots li.slick-active ~ li:nth-last-child(1), .sme-corner .sme-corner-info .slick-dots li.slick-active ~ li:nth-last-child(2), .sme-corner .sme-corner-info .slick-dots li.slick-active ~ li:nth-last-child(3), .sme-corner .sme-corner-info .slick-dots li.slick-active ~ li:nth-last-child(4), .sme-corner .sme-corner-info .slick-dots li.slick-active ~ li:nth-last-child(5) {
              display: none; } }
          @media (max-width: 767px) {
            .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li:nth-last-child(5), .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li:nth-last-child(4), .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li:nth-last-child(3), .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li:nth-last-child(2), .sme-corner .sme-corner-info .slick-dots li.slick-active + li + li:nth-last-child(1),
            .sme-corner .sme-corner-info .slick-dots li.slick-active + li:nth-last-child(5), .sme-corner .sme-corner-info .slick-dots li.slick-active + li:nth-last-child(4), .sme-corner .sme-corner-info .slick-dots li.slick-active + li:nth-last-child(3), .sme-corner .sme-corner-info .slick-dots li.slick-active + li:nth-last-child(2), .sme-corner .sme-corner-info .slick-dots li.slick-active + li:nth-last-child(1) {
              display: inline-block; } }
        .sme-corner .sme-corner-info .slick-dots li:first-child {
          margin-left: 0px; }
        .sme-corner .sme-corner-info .slick-dots li:last-child {
          margin-right: 0px; }
        .sme-corner .sme-corner-info .slick-dots li:nth-last-child(1), .sme-corner .sme-corner-info .slick-dots li:nth-last-child(2), .sme-corner .sme-corner-info .slick-dots li:nth-last-child(3), .sme-corner .sme-corner-info .slick-dots li:nth-last-child(4), .sme-corner .sme-corner-info .slick-dots li:nth-last-child(5) {
          display: inline-block; }
    .sme-corner .sme-corner-info .slider.slick-initialized.slick-slider .slick-list {
      min-height: 150px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-info .slider.slick-initialized.slick-slider .slick-list {
          min-height: 200px; } }
    .sme-corner .sme-corner-info .slick-dots {
      text-align: left;
      padding: 11px;
      bottom: 24px;
      width: 50%; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-info .slick-dots {
          padding: 26px;
          bottom: 20px; } }
      .sme-corner .sme-corner-info .slick-dots li button {
        background-color: transparent;
        border: 1px solid #ffffff; }
      .sme-corner .sme-corner-info .slick-dots li.slick-active button {
        background-color: #ffffff; }
  .sme-corner .sme-corner-ad {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    padding: 46px 10px; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-ad {
        padding: 140px 0px 127px; } }
    .sme-corner .sme-corner-ad .title {
      text-align: center;
      color: #ffffff;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 18px;
      text-shadow: 0 0 8px rgba(0, 0, 0, 0.29); }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-ad .title {
          padding: 0px 10%;
          text-shadow: 0 0 16px rgba(0, 0, 0, 0.29);
          font-size: 36px;
          margin-bottom: 40px; } }
    .sme-corner .sme-corner-ad .btn {
      width: 100%;
      text-align: center; }
      .sme-corner .sme-corner-ad .btn a {
        cursor: pointer;
        border-radius: 2px;
        border: solid 1px #ffffff;
        background-color: rgba(255, 255, 255, 0.2);
        color: #ffffff;
        font-size: 15px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        padding: 7px 42px; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-ad .btn a {
            border-width: 2px;
            padding: 10px 27px;
            font-size: 20px; } }
  .sme-corner .sme-corner-step-1-content {
    padding: 31px 0px 34px; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-step-1-content {
        padding: 82px 0px 97px; } }
    .sme-corner .sme-corner-step-1-content .content {
      padding: 0px 9px 21px;
      color: #4a4a4a;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      text-align: justify; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-1-content .content {
          padding: 0px 0px 54px; } }
    .sme-corner .sme-corner-step-1-content .compare .compare-input div.label {
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 11px; }
    .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box {
      display: inline-block;
      border-radius: 2px;
      height: 46px;
      border: solid 1px rgba(22, 46, 59, 0.2);
      width: -o-calc(100% - 4px - 150px - 22px);
      width: calc(100% - 4px - 150px - 22px);
      padding: 11px 0px; }
      .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown {
        padding: 0px 18px;
        display: inline-block;
        width: -o-calc(50% - 4px - 31px);
        width: calc(50% - 4px - 31px); }
        .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle {
          background-color: transparent;
          border: none;
          padding: 0px;
          width: 100%;
          text-align: left; }
          .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle span.label {
            padding: 3px 0px;
            color: #162E3B;
            font-size: 15px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
          .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle .arrow {
            width: 10px;
            height: 10px;
            display: inline-block;
            position: relative;
            margin-right: 3px;
            vertical-align: middle;
            float: right;
            margin-top: 7px; }
            .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle .arrow span {
              top: 5px;
              position: absolute;
              width: 6px;
              height: 2px;
              background-color: #162E3B;
              display: inline-block;
              -webkit-transition: all .2s ease;
              -o-transition: all .2s ease;
              transition: all .2s ease; }
              .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle .arrow span:first-of-type {
                left: 0;
                -webkit-transform: rotate(45deg);
                     -o-transform: rotate(45deg);
                        transform: rotate(45deg); }
              .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle .arrow span:last-of-type {
                right: 0;
                -webkit-transform: rotate(-45deg);
                     -o-transform: rotate(-45deg);
                        transform: rotate(-45deg); }
          .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-toggle::after {
            display: none; }
        .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-menu {
          width: 100%;
          margin-top: 8px;
          padding: 11px 18px;
          max-height: 400px;
          overflow-y: scroll;
          margin-left: -18px;
          border-radius: 0px; }
          .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-menu .dropdown-item {
            cursor: pointer;
            padding: 0px;
            margin-bottom: 14px; }
            .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-menu .dropdown-item span {
              color: #162E3B;
              font-size: 15px;
              line-height: normal;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal; }
            .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-menu .dropdown-item:hover span {
              border-bottom: 1px solid #162E3B; }
            .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .dropdown .dropdown-menu .dropdown-item:last-child {
              margin-bottom: 14px; }
      .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .vs {
        display: inline-block;
        width: 60px;
        height: 100%;
        text-align: center;
        border-radius: 0px;
        border-left: 1px solid #d0d0d0;
        border-right: 1px solid #d0d0d0; }
        .sme-corner .sme-corner-step-1-content .compare .compare-input .input-box .vs span {
          color: #162E3B;
          font-size: 14px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
    .sme-corner .sme-corner-step-1-content .compare .compare-input .compare-btn {
      display: inline-block;
      cursor: pointer;
      width: 150px;
      height: 46px;
      border-radius: 2px;
      text-align: center;
      padding: 12px 30px;
      margin-left: 21px;
      background-color: #106db2;
      color: #ffffff;
      font-size: 18px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .sme-corner .sme-corner-step-1-content .compare .compare-modal .compare-modal-label {
      background-color: rgba(183, 191, 195, 0.2);
      -webkit-box-shadow: 0 1px 0 0 #e6e5e2;
              box-shadow: 0 1px 0 0 #e6e5e2;
      padding: 10px 9px; }
      .sme-corner .sme-corner-step-1-content .compare .compare-modal .compare-modal-label .compare-text {
        padding-right: 70px; }
        .sme-corner .sme-corner-step-1-content .compare .compare-modal .compare-modal-label .compare-text span {
          color: #162E3B;
          font-size: 14px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
      .sme-corner .sme-corner-step-1-content .compare .compare-modal .compare-modal-label .show-modal-btn {
        float: right;
        color: #106db2;
        font-size: 15px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        background-color: transparent;
        border: none;
        padding: 0px;
        margin-top: -20px; }
    .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-title {
      margin-bottom: 12px;
      color: #162E3B;
      font-size: 18px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters .modal-filter-checkboxes {
      display: none;
      border: none;
      background-color: rgba(183, 191, 195, 0.2); }
      .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters .modal-filter-checkboxes .filter-checkbox {
        background-color: #ffffff;
        padding: 11px 12px;
        border-radius: 0px;
        border: 1px solid #dde1e3; }
        .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox {
          padding-left: 0px; }
          .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .custom-control-label {
            width: 100%; }
            .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .custom-control-label:before, .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters .modal-filter-checkboxes .filter-checkbox .custom-control.custom-checkbox .custom-control-label:after {
              left: calc(100% - 20px); }
    .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters.step2 {
      border: none !important; }
      .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters.step2 .modal-filter-checkboxes {
        display: block; }
      .sme-corner .sme-corner-step-1-content .compare .compare-modal .filterModal .modal-step2-filters .modal-filters.step2 .modal-filters-level-1 {
        display: none; }
    .sme-corner .sme-corner-step-1-content .result {
      padding: 25px 9px 10px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-1-content .result {
          padding: 46px 0px 39px; } }
      .sme-corner .sme-corner-step-1-content .result .result-row {
        margin: 0px -3px; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-step-1-content .result .result-row {
            margin: 0px -6px; } }
        .sme-corner .sme-corner-step-1-content .result .result-row .result-title {
          padding: 0px 3px; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-step-1-content .result .result-row .result-title {
              padding: 0px 6px; } }
          .sme-corner .sme-corner-step-1-content .result .result-row .result-title span {
            display: inline-block;
            width: 100%;
            padding: 20px 0px;
            border-bottom: 1px solid rgba(224, 226, 227, 0.6);
            color: #162E3B;
            font-size: 12px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            height: 100%; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-1-content .result .result-row .result-title span {
                padding: 51px 18px 21px;
                font-size: 16px; } }
        .sme-corner .sme-corner-step-1-content .result .result-row .result-content {
          padding: 0px 3px; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-step-1-content .result .result-row .result-content {
              padding: 0px 6px; } }
          .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row {
            height: 100%;
            margin: 0px -3px; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row {
                margin: 0px -6px; } }
            .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1,
            .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 {
              padding: 0px 3px; }
              @media (min-width: 768px) {
                .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1,
                .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 {
                  padding: 0px 6px; } }
              .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1 .value,
              .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 .value {
                height: 100%;
                padding: 0px 7px; }
                @media (min-width: 768px) {
                  .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1 .value,
                  .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 .value {
                    padding: 0px 16px; } }
                .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1 .value span,
                .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 .value span {
                  padding: 20px 0px;
                  display: inline-block;
                  width: 100%;
                  border-bottom: 1px solid rgba(224, 226, 227, 0.6);
                  color: #4a4a4a;
                  font-size: 14px;
                  line-height: normal;
                  font-weight: bold;
                  font-style: normal;
                  font-stretch: normal;
                  letter-spacing: normal;
                  height: 100%; }
                  @media (min-width: 768px) {
                    .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1 .value span,
                    .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 .value span {
                      padding: 51px 11px 21px;
                      font-size: 20px; } }
            .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-1 .value {
              background-color: rgba(183, 191, 195, 0.1);
              border-left: 1px solid #B7BFC3;
              border-right: 1px solid #B7BFC3; }
            .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 .value {
              background-color: rgba(82, 179, 230, 0.1);
              border-left: 1px solid #52b3e6;
              border-right: 1px solid #52b3e6; }
              .sme-corner .sme-corner-step-1-content .result .result-row .result-content .country-row .country-2 .value span {
                color: #106db2; }
        .sme-corner .sme-corner-step-1-content .result .result-row.title .result-title {
          padding-top: 13px; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-step-1-content .result .result-row.title .result-title {
              padding-top: 27px;
              padding-left: 24px;
              padding-left: 24px; } }
          .sme-corner .sme-corner-step-1-content .result .result-row.title .result-title img {
            display: block;
            width: 16px;
            height: 13.5px; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-title img {
                display: inline-block;
                width: 24px;
                height: 20px;
                width: auto; } }
          .sme-corner .sme-corner-step-1-content .result .result-row.title .result-title span {
            margin-top: 5px;
            padding: 0px;
            display: block;
            color: #106db2;
            font-size: 15px;
            line-height: normal;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal;
            border-bottom: none;
            width: -o-calc(100% - 4px - 16px);
            width: calc(100% - 4px - 16px); }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-title span {
                display: inline-block;
                padding: 0px 11px 10px;
                padding-left: 6px;
                font-size: 18px;
                width: -o-calc(100% - 4px - 24px);
                width: calc(100% - 4px - 24px); } }
        .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value,
        .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value {
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          border-top: 1px solid #B7BFC3;
          padding-top: 13px; }
          @media (min-width: 768px) {
            .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value,
            .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value {
              padding-top: 27px; } }
          .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value img,
          .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value img {
            width: 24px;
            height: 14px;
            display: block; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value img,
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value img {
                display: inline-block;
                width: 60px;
                height: 35px; } }
          .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value span,
          .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value span {
            margin-top: 5px;
            display: block;
            border-bottom: none;
            color: #162E3B;
            padding: 0px; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value span,
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value span {
                display: inline-block;
                margin: 0px;
                padding-left: 18px;
                width: -o-calc(100% - 60px - 4px);
                width: calc(100% - 60px - 4px); } }
            .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value span a,
            .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value span a {
              text-decoration: underline; }
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-1 .value span a:hover,
              .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value span a:hover {
                text-decoration: underline; }
        .sme-corner .sme-corner-step-1-content .result .result-row.title .result-content .country-row .country-2 .value {
          border-top: 1px solid #52b3e6; }
        .sme-corner .sme-corner-step-1-content .result .result-row.approximate-flight-time .result-title span {
          border-bottom: none; }
        .sme-corner .sme-corner-step-1-content .result .result-row.approximate-flight-time .result-content .country-row .country-1 .value,
        .sme-corner .sme-corner-step-1-content .result .result-row.approximate-flight-time .result-content .country-row .country-2 .value {
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
          border-bottom: 1px solid #B7BFC3;
          padding-bottom: 10px; }
          .sme-corner .sme-corner-step-1-content .result .result-row.approximate-flight-time .result-content .country-row .country-1 .value span,
          .sme-corner .sme-corner-step-1-content .result .result-row.approximate-flight-time .result-content .country-row .country-2 .value span {
            border-bottom: none; }
        .sme-corner .sme-corner-step-1-content .result .result-row.approximate-flight-time .result-content .country-row .country-2 .value {
          border-bottom: 1px solid #52b3e6; }
    .sme-corner .sme-corner-step-1-content .lastest-date {
      padding: 0px 9px;
      color: #B7BFC3;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: italic;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-1-content .lastest-date {
          padding: 0px;
          font-size: 16px; } }
  .sme-corner .sme-corner-step-1-ad .ad {
    background-color: #626366;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 20px;
    height: 100%; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-step-1-ad .ad {
        padding: 125px 60px 145px; } }
    .sme-corner .sme-corner-step-1-ad .ad .title {
      text-align: center;
      color: #ffffff;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 22px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-1-ad .ad .title {
          font-size: 20px;
          margin-bottom: 32px; } }
    .sme-corner .sme-corner-step-1-ad .ad .btn {
      width: 100%;
      text-align: center;
      padding: 0px; }
      .sme-corner .sme-corner-step-1-ad .ad .btn a {
        display: inline-block;
        background-color: #106db2;
        border-radius: 2px;
        padding: 8px 38px;
        color: #ffffff;
        font-size: 14px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (min-width: 768px) {
          .sme-corner .sme-corner-step-1-ad .ad .btn a {
            padding: 8px 26px;
            border-radius: 3px;
            font-size: 18px; } }
  .sme-corner .sme-corner-step-1-ad .slider-container.slick-dotted {
    margin-bottom: 45px; }
  .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots {
    padding: 19px 16px;
    bottom: -45px; }
    .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li {
      margin: 0px 2.5px;
      width: 4px;
      height: 4px; }
      @media (max-width: 767px) {
        .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li {
          display: none; } }
      .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li button {
        padding: 0px;
        width: 4px;
        height: 4px;
        background-color: #B7BFC3;
        opacity: 0.7;
        border-radius: 4.5px; }
        .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li button::before {
          display: none; }
      .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active {
        display: inline-block;
        margin: 0px 3px;
        width: 9.3px; }
        .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active button {
          width: 9.3px;
          background-color: #52b3e6; }
        @media (max-width: 767px) {
          .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li, .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li, .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li + li, .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li + li + li {
            display: inline-block; } }
        @media (max-width: 767px) {
          .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active ~ li:nth-last-child(1), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active ~ li:nth-last-child(2), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active ~ li:nth-last-child(3), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active ~ li:nth-last-child(4), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active ~ li:nth-last-child(5) {
            display: none; } }
        @media (max-width: 767px) {
          .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li:nth-last-child(5), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li:nth-last-child(4), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li:nth-last-child(3), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li:nth-last-child(2), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li + li:nth-last-child(1),
          .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li:nth-last-child(5), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li:nth-last-child(4), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li:nth-last-child(3), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li:nth-last-child(2), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li.slick-active + li:nth-last-child(1) {
            display: inline-block; } }
      .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:first-child {
        margin-left: 0px; }
      .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:last-child {
        margin-right: 0px; }
      .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:nth-last-child(1), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:nth-last-child(2), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:nth-last-child(3), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:nth-last-child(4), .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots li:nth-last-child(5) {
        display: inline-block; }
  .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow {
    cursor: pointer;
    width: 14px;
    height: 25px;
    -webkit-background-size: 14px 25px;
            background-size: 14px 25px; }
    .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow:hover, .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow:active, .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow:focus, .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow:visited {
      width: 14px;
      height: 25px;
      -webkit-background-size: 14px 25px;
              background-size: 14px 25px; }
    .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow.slick-next {
      background-image: url("/themes/sdbeltandroad/images/white_right_arrow.png");
      background-repeat: no-repeat;
      z-index: 1;
      right: 10px; }
    .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow.slick-prev {
      background-image: url("/themes/sdbeltandroad/images/white_left_arrow.png");
      background-repeat: no-repeat;
      z-index: 1;
      left: 10px; }
    .sme-corner .sme-corner-step-1-ad .slider-container .slick-arrow:before {
      display: none; }
  .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots {
    padding: 0px 16px;
    bottom: 25px; }
    .sme-corner .sme-corner-step-1-ad .slider-container .slick-dots .slick-active button {
      background-color: #ffffff; }
  .sme-corner .sme-corner-step-1-ad .slider-container .ad {
    height: 100%; }
  @media (min-width: 576px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.left {
      padding-left: -o-calc(50vw - 270px);
      padding-left: calc(50vw - 270px); } }
  @media (min-width: 768px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.left {
      padding-left: -o-calc(50vw - 360px);
      padding-left: calc(50vw - 360px); } }
  @media (min-width: 992px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.left {
      padding-left: -o-calc(50vw - 480px);
      padding-left: calc(50vw - 480px); } }
  @media (min-width: 1200px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.left {
      padding-left: -o-calc(50vw - 570px);
      padding-left: calc(50vw - 570px); } }
  .sme-corner .sme-corner-step-1-ad .ad-container .ad.left .title,
  .sme-corner .sme-corner-step-1-ad .ad-container .ad.left .btn {
    text-align: left; }
  @media (min-width: 576px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.right {
      padding-right: -o-calc(50vw - 270px);
      padding-right: calc(50vw - 270px); } }
  @media (min-width: 768px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.right {
      padding-right: -o-calc(50vw - 360px);
      padding-right: calc(50vw - 360px); } }
  @media (min-width: 992px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.right {
      padding-right: -o-calc(50vw - 480px);
      padding-right: calc(50vw - 480px); } }
  @media (min-width: 1200px) {
    .sme-corner .sme-corner-step-1-ad .ad-container .ad.right {
      padding-right: -o-calc(50vw - 570px);
      padding-right: calc(50vw - 570px); } }
  .sme-corner .sme-corner-step-1-ad .ad-container .ad.right .title,
  .sme-corner .sme-corner-step-1-ad .ad-container .ad.right .btn {
    text-align: right; }
  .sme-corner .sme-corner-step-2-content {
    padding: 30px 9px 42px; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-step-2-content {
        padding: 55px 0px; } }
    .sme-corner .sme-corner-step-2-content .step-2-row {
      margin: 0px -8px; }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-step-2-content .step-2-row {
          margin: 0px -16px; } }
      .sme-corner .sme-corner-step-2-content .step-2-row .step-2-col {
        padding: 0px 8px; }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-step-2-content .step-2-row .step-2-col {
            padding: 0px 16px; } }
    .sme-corner .sme-corner-step-2-content .content {
      color: #4a4a4a;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 25px;
      text-align: justify; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-2-content .content {
          margin-bottom: 49px; } }
    .sme-corner .sme-corner-step-2-content .sector-table {
      margin-bottom: 25px; }
      @media (max-width: 767px) {
        .sme-corner .sme-corner-step-2-content .sector-table {
          overflow-x: scroll; } }
      .sme-corner .sme-corner-step-2-content .sector-table .header {
        color: #162E3B;
        font-size: 15px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        margin-bottom: 7px; }
      @media (max-width: 767px) {
        .sme-corner .sme-corner-step-2-content .sector-table .title-row {
          min-width: 600px; } }
      .sme-corner .sme-corner-step-2-content .sector-table .title-row .title-col {
        border-left: #000 1px solid;
        border-top: #000 1px solid; }
        .sme-corner .sme-corner-step-2-content .sector-table .title-row .title-col:last-child {
          border-right: #000 1px solid; }
        .sme-corner .sme-corner-step-2-content .sector-table .title-row .title-col .content {
          margin: 0px;
          width: 100%;
          height: 100%;
          background-color: #106db2;
          padding: 14px 9px;
          color: #ffffff;
          font-size: 15px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          text-align: center; }
          .sme-corner .sme-corner-step-2-content .sector-table .title-row .title-col .content .index {
            position: relative;
            font-size: 12px;
            top: -4px; }
      @media (max-width: 767px) {
        .sme-corner .sme-corner-step-2-content .sector-table .subtitle-row {
          min-width: 600px; } }
      .sme-corner .sme-corner-step-2-content .sector-table .subtitle-row .subtitle-col {
        border-left: #000 1px solid;
        border-top: #000 1px solid; }
        .sme-corner .sme-corner-step-2-content .sector-table .subtitle-row .subtitle-col:last-child {
          border-right: #000 1px solid; }
        .sme-corner .sme-corner-step-2-content .sector-table .subtitle-row .subtitle-col .content {
          margin: 0px;
          width: 100%;
          height: 100%;
          background-color: #edf7fc;
          padding: 9px 5px 9px 10px;
          color: #162E3B;
          font-size: 15px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
      .sme-corner .sme-corner-step-2-content .sector-table .content-row:last-child {
        border-bottom: #000 1px solid; }
      @media (max-width: 767px) {
        .sme-corner .sme-corner-step-2-content .sector-table .content-row {
          min-width: 600px; } }
      .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col {
        border-left: #000 1px solid;
        border-top: #000 1px solid; }
        .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col:last-child {
          border-right: #000 1px solid; }
          .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col:last-child .content {
            font-weight: bold; }
        .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content {
          margin: 0px;
          width: 100%;
          height: 100%;
          padding: 12px 2px;
          color: #686868;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          text-align: left; }
          .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content a {
            color: #106db2;
            cursor: pointer; }
          .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content.center {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 18px; }
          .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content.center-left {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-left: 10px;
            font-weight: bold;
            font-size: 18px; }
          .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content .index {
            display: inline-block;
            margin-top: -10px;
            font-size: 12px; }
          .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content .fairDetailTableHolder table.fairDetailTable.table tr, .sme-corner .sme-corner-step-2-content .sector-table .content-row .content-col .content .fairDetailTableHolder table.fairDetailTable.table td {
            width: 50%; }
      .sme-corner .sme-corner-step-2-content .sector-table .content-row.even .content-col {
        background-color: #ffffff; }
      .sme-corner .sme-corner-step-2-content .sector-table .content-row.odd .content-col {
        background-color: #f0f0f0; }
    .sme-corner .sme-corner-step-2-content .notes {
      color: #686868;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .sme-corner .sme-corner-step-2-content .notes .index {
        display: inline-block;
        margin-top: -10px;
        font-size: 12px; }
      .sme-corner .sme-corner-step-2-content .notes .item {
        padding-left: 12px; }
      .sme-corner .sme-corner-step-2-content .notes .img-right {
        float: right;
        margin-right: 0;
        margin-left: 20px; }
      .sme-corner .sme-corner-step-2-content .notes .fairDetailTableHolder table.fairDetailTable.table tr,
      .sme-corner .sme-corner-step-2-content .notes .fairDetailTableHolder table.fairDetailTable.table td {
        width: 50%; }
      .sme-corner .sme-corner-step-2-content .notes ol.note-super {
        counter-reset: item;
        padding: 0;
        list-style: none; }
        .sme-corner .sme-corner-step-2-content .notes ol.note-super li {
          position: relative;
          display: block;
          padding: 0 0 0 20px; }
          .sme-corner .sme-corner-step-2-content .notes ol.note-super li:before {
            content: counter(item);
            counter-increment: item;
            position: absolute;
            vertical-align: super;
            font-size: xx-small;
            left: 10px;
            top: -4px; }
    .sme-corner .sme-corner-step-2-content .business {
      margin-bottom: 41px; }
      .sme-corner .sme-corner-step-2-content .business .title {
        padding-bottom: 14px;
        border-bottom: 1px solid #162E3B;
        color: #162E3B;
        font-size: 20px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .sme-corner .sme-corner-step-2-content .business .links .link {
        padding: 15px 0px;
        border-bottom: 1px solid #d1d6d9; }
        .sme-corner .sme-corner-step-2-content .business .links .link a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
        .sme-corner .sme-corner-step-2-content .business .links .link:last-child {
          border-bottom: none; }
  .sme-corner .sme-corner-step-3-content {
    padding: 30px 9px 12px; }
    @media (min-width: 768px) {
      .sme-corner .sme-corner-step-3-content {
        padding: 75px 0px 10px; } }
    .sme-corner .sme-corner-step-3-content .step-3-row {
      margin: 0px -8px; }
      @media (min-width: 992px) {
        .sme-corner .sme-corner-step-3-content .step-3-row {
          margin: 0px -16px; } }
      .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col {
        padding: 0px 8px; }
        @media (min-width: 992px) {
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col {
            padding: 0px 16px; } }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-nav {
          font-size: 24px;
          background-color: #e0e2e3; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-nav .articles-nav-item {
            text-align: center;
            cursor: pointer;
            color: #9aa4aa; }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-nav .articles-nav-item.show {
              color: #106db2;
              font-weight: bold;
              border-bottom: 3px solid #106db2; }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block-title {
          font-size: 24px; }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article {
          margin: 20px auto; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article.flex {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article .article-img {
            margin-right: 10px; }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article .article-img img {
              width: 100px;
              height: 100px;
              -o-object-fit: cover;
                 object-fit: cover;
              text-align: center; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article .article-info .article-title {
            font-size: 18px; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article .article-info .article-desc {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            font-size: 14px; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .article-block .article .article-info .article-date {
            color: #9aa4aa;
            font-size: 12px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .show-more-btn {
          text-align: center; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .articles-block .show-more-btn button {
            background-color: #106db2;
            border: none;
            padding: 10px 15px;
            color: #ffffff;
            font-size: 16px;
            line-height: normal;
            font-weight: 700;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info {
          padding: 0px 10px;
          border-bottom: 1px solid #dde1e3; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-info-inner {
            padding: 20px 0px 14px; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-date {
            display: inline-block;
            vertical-align: top;
            position: relative;
            text-align: center;
            width: 50px;
            height: 40px; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-date {
                width: 60px;
                height: 53px; } }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-date img {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: auto;
              z-index: -1; }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-date .month {
              color: #162E3B;
              font-size: 12px;
              line-height: normal;
              font-weight: 900;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal;
              margin-top: 12px; }
              @media (min-width: 768px) {
                .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-date .month {
                  margin-top: 14px;
                  font-size: 15px; } }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-date .date {
              color: #162E3B;
              font-size: 10px;
              line-height: normal;
              font-weight: bold;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text {
            display: inline-block;
            vertical-align: top;
            text-align: left;
            width: -o-calc(100% - 50px - 5px);
            width: calc(100% - 50px - 5px);
            padding-left: 15px; }
            @media (min-width: 768px) {
              .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text {
                width: -o-calc(100% - 60px - 5px);
                width: calc(100% - 60px - 5px); } }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-name {
              color: #162E3B;
              font-size: 16px;
              line-height: normal;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal;
              margin-bottom: 7px; }
              @media (min-width: 768px) {
                .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-name {
                  font-size: 17px; } }
              .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-name a {
                color: #162E3B;
                font-size: 16px;
                line-height: normal;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                letter-spacing: normal; }
                @media (min-width: 768px) {
                  .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-name a {
                    font-size: 17px; } }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-country {
              margin-bottom: 8px; }
              .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-country img {
                width: 8px;
                height: 11px;
                margin-right: 2px; }
                @media (min-width: 768px) {
                  .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-country img {
                    width: 10px;
                    height: 13px;
                    margin-right: 2px; } }
              .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-country span {
                color: #B7BFC3;
                font-size: 13px;
                line-height: normal;
                font-weight: bold;
                font-style: normal;
                font-stretch: normal;
                letter-spacing: normal; }
                @media (min-width: 768px) {
                  .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-country span {
                    font-size: 14px; } }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .event-info .event-text .event-detail p {
              color: #9aa4aa;
              font-size: 15px;
              line-height: 22px;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal;
              opacity: 0.8;
              margin-bottom: 0px; }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sub-title {
          margin-top: 12px; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sub-title .sub-title-title {
            font-weight: bold; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sub-title .sub-title-desc {
            font-size: 14px; }
        .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sme-to-sell .sme-to-sell-item {
          border: 1px solid;
          margin-top: 10px;
          padding-left: 10px;
          padding-right: 10px; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sme-to-sell .sme-to-sell-item .sme-to-sell-title {
            font-weight: bold; }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sme-to-sell .sme-to-sell-item .sme-to-sell-title a {
              color: #0079C0; }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sme-to-sell .sme-to-sell-item .sme-to-sell-title .show-desc {
              color: #0079C0;
              cursor: pointer; }
          .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sme-to-sell .sme-to-sell-item .sme-to-sell-desc {
            font-size: 12px;
            position: relative;
            padding-bottom: 16px;
            color: #000; }
            .sme-corner .sme-corner-step-3-content .step-3-row .step-3-col .sme-to-sell .sme-to-sell-item .sme-to-sell-desc p {
              margin-bottom: 0; }
    .sme-corner .sme-corner-step-3-content .content {
      color: #4a4a4a;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 37px;
      text-align: justify; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-3-content .content {
          margin-bottom: 70px; } }
    .sme-corner .sme-corner-step-3-content .stats-image {
      width: 100%;
      height: auto;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .sme-corner .sme-corner-step-3-content .stats-image {
          margin-bottom: 20px; } }
      .sme-corner .sme-corner-step-3-content .stats-image:last-child {
        margin-bottom: 40px; }
    .sme-corner .sme-corner-step-3-content .link-box {
      margin: 41px auto; }
      .sme-corner .sme-corner-step-3-content .link-box.sticky-top {
        margin-top: 0; }
      .sme-corner .sme-corner-step-3-content .link-box .title {
        padding-bottom: 14px;
        border-bottom: 1px solid #162E3B;
        color: #162E3B;
        font-size: 20px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .sme-corner .sme-corner-step-3-content .link-box .links .link {
        padding: 15px 0px;
        border-bottom: 1px solid #d1d6d9; }
        .sme-corner .sme-corner-step-3-content .link-box .links .link a {
          color: #162E3B;
          font-size: 16px;
          line-height: normal;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
        .sme-corner .sme-corner-step-3-content .link-box .links .link:last-child {
          border-bottom: none; }
  .sme-corner .sme-corner-funding-content .sme-corner-funding-desc {
    margin-top: 30px; }
  .sme-corner .sme-corner-funding-content .table {
    margin-top: 30px;
    border-collapse: separate;
    border-spacing: 5px; }
    .sme-corner .sme-corner-funding-content .table tr td {
      border: 1px solid #000;
      border-radius: 15px;
      padding: 5px;
      width: 220px;
      min-width: 220px;
      font-weight: bold;
      vertical-align: middle; }
      .sme-corner .sme-corner-funding-content .table tr td.column-0 {
        text-align: left;
        background: none; }
      .sme-corner .sme-corner-funding-content .table tr td:not(.column-0) {
        text-align: center;
        color: #fff; }
        .sme-corner .sme-corner-funding-content .table tr td:not(.column-0):nth-child(odd) {
          border: none;
          background: #089A40; }
        .sme-corner .sme-corner-funding-content .table tr td:not(.column-0):nth-child(even) {
          border: none;
          background: #194EA3; }
        .sme-corner .sme-corner-funding-content .table tr td:not(.column-0) a,
        .sme-corner .sme-corner-funding-content .table tr td:not(.column-0) a:hover {
          color: #0563C1; }
    .sme-corner .sme-corner-funding-content .table tr.row-0 td {
      text-align: center; }
      .sme-corner .sme-corner-funding-content .table tr.row-0 td.column-0 {
        border: none;
        background: none; }
      .sme-corner .sme-corner-funding-content .table tr.row-0 td:not(.column-0):nth-child(odd) {
        border: 10px solid #089A40;
        background: none; }
      .sme-corner .sme-corner-funding-content .table tr.row-0 td:not(.column-0):nth-child(even) {
        border: 10px solid #194EA3;
        background: none; }
      .sme-corner .sme-corner-funding-content .table tr.row-0 td:not(.column-0) a,
      .sme-corner .sme-corner-funding-content .table tr.row-0 td:not(.column-0) a:hover {
        color: #0563C1;
        font-size: 18px; }
    .sme-corner .sme-corner-funding-content .table tr.row-1 td {
      border: none;
      text-align: justify;
      font-weight: unset;
      vertical-align: unset; }
      .sme-corner .sme-corner-funding-content .table tr.row-1 td.column-0 {
        border: none;
        background: none; }
      .sme-corner .sme-corner-funding-content .table tr.row-1 td:not(.column-0) {
        color: #000; }
        .sme-corner .sme-corner-funding-content .table tr.row-1 td:not(.column-0):nth-child(odd) {
          border: none;
          background: none; }
        .sme-corner .sme-corner-funding-content .table tr.row-1 td:not(.column-0):nth-child(even) {
          border: none;
          background: none; }

#industrial-park-landing .industrial-park-header {
  background-image: url(/themes/sdbeltandroad/images/sme-corner/banner.jpg); }
  #industrial-park-landing .industrial-park-header .text-container {
    text-align: center; }

#industrial-park-landing .industrial-park-content {
  margin: 30px 15px auto; }
  #industrial-park-landing .industrial-park-content hr {
    background-color: #000;
    margin: 10px auto; }
  #industrial-park-landing .industrial-park-content .ip-region {
    font-weight: bold; }
  #industrial-park-landing .industrial-park-content .ip-image {
    text-align: center;
    margin-bottom: 20px; }
  #industrial-park-landing .industrial-park-content .ip-title {
    font-weight: bold; }

.industrial-park-detail .industrial-park-header {
  background-image: url(/themes/sdbeltandroad/images/sme-corner/banner.jpg); }
  .industrial-park-detail .industrial-park-header .text-container {
    text-align: center; }

.industrial-park-detail .ip-body {
  margin: 30px 15px auto; }

@media (min-width: 768px) {
  .account .full-width-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-image: url("/themes/sdbeltandroad/images/account-bg.jpg");
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover; } }

@media (min-width: 768px) {
  .account .container {
    padding-top: 50px;
    padding-bottom: 150px; } }

.account .top {
  color: #ffffff;
  padding-bottom: 10px; }
  .account .top .greeting {
    font-size: 26px; }
  .account .top .created {
    font-size: 15px;
    bottom: 0;
    right: 0; }

.account .header {
  padding-bottom: 12px;
  border-bottom: 1px solid #e0e2e3; }
  @media (max-width: 767px) {
    .account .header {
      padding-left: 10px;
      padding-right: 10px; } }
  .account .header .title {
    font-size: 24px; }
    @media (min-width: 768px) {
      .account .header .title {
        font-size: 20px; } }

@media (max-width: 767px) {
  .account .content {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-top: 15px;
    background-color: rgba(195, 195, 195, 0.18); } }

@media (min-width: 768px) {
  .account .content {
    max-height: 550px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 20px; } }

.account .content .box-list {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -15px; }
  .account .content .box-list .box-item-container {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 15px; }
    .account .content .box-list .box-item-container .box-item {
      padding: 15px;
      border-radius: 2px;
      border: 1px solid #d7dadc; }
      @media (max-width: 767px) {
        .account .content .box-list .box-item-container .box-item {
          background-color: #ffffff; } }

.account .account-container {
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 23px 0 rgba(154, 164, 170, 0.11);
          box-shadow: 0 0 23px 0 rgba(154, 164, 170, 0.11); }
  @media (min-width: 768px) {
    .account .account-container {
      height: 650px;
      padding: 20px; } }
  @media (max-width: 767px) {
    .account .account-container .nav-menu {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .account .account-container .nav-menu .type {
    padding: 10px 12px;
    color: #9aa4aa; }
    .account .account-container .nav-menu .type.active {
      font-weight: bold;
      color: #ffffff;
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px;
      position: relative; }
      .account .account-container .nav-menu .type.active:before {
        content: '';
        position: absolute;
        background-color: #106db2;
        left: 0;
        top: 0;
        right: 30px;
        height: 100%;
        z-index: -1; }
      .account .account-container .nav-menu .type.active:after {
        content: '';
        position: absolute;
        border-bottom: 22px solid transparent;
        border-left: 22px solid #106db2;
        border-top: 22px solid transparent;
        top: 0;
        width: 0px;
        right: 8px; }
      .account .account-container .nav-menu .type.active .label {
        z-index: 1; }
  .account .account-container .nav-menu .dropdown .toggle {
    padding-left: 0;
    padding-right: 0;
    color: #162E3B;
    background: none;
    border: none;
    position: relative; }
    .account .account-container .nav-menu .dropdown .toggle:after {
      position: absolute;
      right: 5px;
      content: '';
      border-right: 2px solid;
      border-bottom: 2px solid;
      width: 10px;
      height: 10px;
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      -o-transition: -o-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s, -o-transform 0.5s;
      top: 8px; }
  .account .account-container .nav-menu .dropdown .dropdown-menu {
    padding-left: 10px;
    padding-right: 10px; }
    .account .account-container .nav-menu .dropdown .dropdown-menu.show {
      -webkit-transform: translate3d(0, 26px, 0px) !important;
              transform: translate3d(0, 26px, 0px) !important; }
    .account .account-container .nav-menu .dropdown .dropdown-menu .items {
      margin-left: -10px;
      margin-right: -10px;
      margin-top: -10px; }
      .account .account-container .nav-menu .dropdown .dropdown-menu .items .item-container {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px; }
        .account .account-container .nav-menu .dropdown .dropdown-menu .items .item-container .item {
          cursor: pointer;
          padding-top: 5px;
          padding-bottom: 5px;
          color: #106db2;
          border: 1px solid #106db2; }
          .account .account-container .nav-menu .dropdown .dropdown-menu .items .item-container .item:hover {
            background-color: #106db2;
            color: #ffffff; }
          .account .account-container .nav-menu .dropdown .dropdown-menu .items .item-container .item .btn {
            background: none; }
  .account .account-container .nav-menu .dropdown.show .toggle:after {
    -webkit-transform: rotate(225deg);
         -o-transform: rotate(225deg);
            transform: rotate(225deg); }
  @media (min-width: 768px) {
    .account .account-container .right {
      padding-left: 30px; } }

.account .account-information .header .edit {
  bottom: 0;
  right: 0; }

.account .account-information .content .row {
  margin-top: -30px; }
  .account .account-information .content .row .info {
    padding-top: 30px; }
    .account .account-information .content .row .info .label {
      color: #3e3e47;
      font-weight: bold;
      font-size: 15px; }
      @media (min-width: 768px) {
        .account .account-information .content .row .info .label {
          font-size: 14px; } }
    .account .account-information .content .row .info .value {
      color: #626366;
      font-size: 13px; }
      @media (max-width: 767px) {
        .account .account-information .content .row .info .value {
          padding-left: 15px;
          font-size: 15px; } }

@media (max-width: 767px) {
  .account .submitted-projects .content {
    padding-top: 15px;
    padding-bottom: 40px; } }

.account .submitted-projects .content .box-item {
  color: #d7dadc; }
  .account .submitted-projects .content .box-item .status-icon {
    min-width: 18px;
    max-width: 18px; }
  .account .submitted-projects .content .box-item .info {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
        -ms-flex: 0;
            flex: 0;
    margin-left: 15px; }
    .account .submitted-projects .content .box-item .info .title {
      color: #162E3B; }
    .account .submitted-projects .content .box-item .info .bottom {
      padding-top: 15px;
      border-top: 1px solid;
      margin-top: 15px;
      font-size: 13px; }
      .account .submitted-projects .content .box-item .info .bottom .status {
        color: #9aa4aa; }
      .account .submitted-projects .content .box-item .info .bottom .edit {
        margin-left: 35px; }
        .account .submitted-projects .content .box-item .info .bottom .edit a {
          color: #106db2; }
      .account .submitted-projects .content .box-item .info .bottom .date {
        color: #abafb4; }

@media (max-width: 767px) {
  .account .my-favourites .header,
  .account .my-services .header {
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(195, 195, 195, 0.18);
    border-bottom: none; } }

@media (min-width: 768px) {
  .account .my-favourites .header,
  .account .my-services .header {
    padding-bottom: 0; } }

.account .my-favourites .header .types,
.account .my-services .header .types {
  font-size: 18px; }
  .account .my-favourites .header .types .bootstrap-select,
  .account .my-services .header .types .bootstrap-select {
    width: 100% !important; }
    .account .my-favourites .header .types .bootstrap-select .dropdown-toggle,
    .account .my-services .header .types .bootstrap-select .dropdown-toggle {
      outline: none !important;
      background: #ffffff;
      border-color: #ffffff;
      border-radius: 0;
      font-weight: bold; }
  .account .my-favourites .header .types .type,
  .account .my-services .header .types .type {
    color: #B7BFC3;
    padding-bottom: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
    .account .my-favourites .header .types .type:not(:first-child),
    .account .my-services .header .types .type:not(:first-child) {
      margin-left: 25px; }
    .account .my-favourites .header .types .type.active,
    .account .my-services .header .types .type.active {
      position: relative;
      font-weight: bold;
      color: #162E3B; }
      .account .my-favourites .header .types .type.active:after,
      .account .my-services .header .types .type.active:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px;
        height: 4px;
        border-bottom: 4px solid #162E3B; }

.account .my-favourites .favourite-projects .box-item,
.account .my-services .favourite-projects .box-item {
  color: #b1b1b1;
  font-size: 14px; }
  .account .my-favourites .favourite-projects .box-item .title,
  .account .my-services .favourite-projects .box-item .title {
    height: 66px;
    font-size: 16px; }
    @media (min-width: 768px) {
      .account .my-favourites .favourite-projects .box-item .title,
      .account .my-services .favourite-projects .box-item .title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*3px);
        max-height: calc(22*3px); } }
    .account .my-favourites .favourite-projects .box-item .title a,
    .account .my-services .favourite-projects .box-item .title a {
      color: #162E3B; }
  .account .my-favourites .favourite-projects .box-item .status,
  .account .my-services .favourite-projects .box-item .status {
    margin-top: 10px;
    color: #162E3B; }
  .account .my-favourites .favourite-projects .box-item .date,
  .account .my-services .favourite-projects .box-item .date {
    color: #abafb4; }
  .account .my-favourites .favourite-projects .box-item .bottom,
  .account .my-services .favourite-projects .box-item .bottom {
    padding-top: 20px;
    border-top: 1px solid;
    margin-top: 10px;
    font-size: 15px; }
    .account .my-favourites .favourite-projects .box-item .bottom .label,
    .account .my-services .favourite-projects .box-item .bottom .label {
      color: #b1b1b1; }
    .account .my-favourites .favourite-projects .box-item .bottom .value,
    .account .my-services .favourite-projects .box-item .bottom .value {
      color: #6d6d6d; }
    .account .my-favourites .favourite-projects .box-item .bottom .sectors,
    .account .my-services .favourite-projects .box-item .bottom .sectors {
      margin-top: 15px; }
    .account .my-favourites .favourite-projects .box-item .bottom .remove,
    .account .my-services .favourite-projects .box-item .bottom .remove {
      display: inline-block;
      margin-top: 10px; }

.account .my-favourites .favourite-providers .box-item,
.account .my-favourites .services-providers .box-item,
.account .my-services .favourite-providers .box-item,
.account .my-services .services-providers .box-item {
  color: #b1b1b1;
  font-size: 14px; }
  .account .my-favourites .favourite-providers .box-item .icon,
  .account .my-favourites .services-providers .box-item .icon,
  .account .my-services .favourite-providers .box-item .icon,
  .account .my-services .services-providers .box-item .icon {
    min-width: 55px;
    max-width: 55px;
    margin-right: 15px; }
  .account .my-favourites .favourite-providers .box-item .name,
  .account .my-favourites .services-providers .box-item .name,
  .account .my-services .favourite-providers .box-item .name,
  .account .my-services .services-providers .box-item .name {
    font-size: 16px;
    color: #162E3B; }
    @media (min-width: 768px) {
      .account .my-favourites .favourite-providers .box-item .name,
      .account .my-favourites .services-providers .box-item .name,
      .account .my-services .favourite-providers .box-item .name,
      .account .my-services .services-providers .box-item .name {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*1px);
        max-height: calc(22*1px); } }
  .account .my-favourites .favourite-providers .box-item .sector,
  .account .my-favourites .services-providers .box-item .sector,
  .account .my-services .favourite-providers .box-item .sector,
  .account .my-services .services-providers .box-item .sector {
    margin-top: 10px;
    color: #626366; }
  .account .my-favourites .favourite-providers .box-item .bottom,
  .account .my-favourites .services-providers .box-item .bottom,
  .account .my-services .favourite-providers .box-item .bottom,
  .account .my-services .services-providers .box-item .bottom {
    padding-top: 20px;
    border-top: 1px solid;
    margin-top: 10px;
    font-size: 15px; }
    .account .my-favourites .favourite-providers .box-item .bottom .label,
    .account .my-favourites .services-providers .box-item .bottom .label,
    .account .my-services .favourite-providers .box-item .bottom .label,
    .account .my-services .services-providers .box-item .bottom .label {
      color: #b1b1b1; }
    .account .my-favourites .favourite-providers .box-item .bottom .value,
    .account .my-favourites .services-providers .box-item .bottom .value,
    .account .my-services .favourite-providers .box-item .bottom .value,
    .account .my-services .services-providers .box-item .bottom .value {
      color: #6d6d6d; }
    .account .my-favourites .favourite-providers .box-item .bottom .market:not(:first-child):before,
    .account .my-favourites .services-providers .box-item .bottom .market:not(:first-child):before,
    .account .my-services .favourite-providers .box-item .bottom .market:not(:first-child):before,
    .account .my-services .services-providers .box-item .bottom .market:not(:first-child):before {
      content: '|';
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
    .account .my-favourites .favourite-providers .box-item .bottom .remove,
    .account .my-favourites .services-providers .box-item .bottom .remove,
    .account .my-services .favourite-providers .box-item .bottom .remove,
    .account .my-services .services-providers .box-item .bottom .remove {
      display: inline-block;
      margin-top: 10px; }

.account .my-favourites .favourite-cases .box-item,
.account .my-services .favourite-cases .box-item {
  font-size: 14px; }
  .account .my-favourites .favourite-cases .box-item .icon,
  .account .my-services .favourite-cases .box-item .icon {
    min-width: 100px;
    max-width: 100px;
    margin-right: 15px; }
  .account .my-favourites .favourite-cases .box-item .country,
  .account .my-services .favourite-cases .box-item .country {
    color: #c3c3c3;
    text-transform: uppercase; }
  .account .my-favourites .favourite-cases .box-item .title,
  .account .my-services .favourite-cases .box-item .title {
    font-size: 16px;
    color: #162E3B; }
  .account .my-favourites .favourite-cases .box-item .sectors,
  .account .my-services .favourite-cases .box-item .sectors {
    margin-top: 10px;
    color: #9aa4aa; }
  .account .my-favourites .favourite-cases .box-item .remove,
  .account .my-services .favourite-cases .box-item .remove {
    display: inline-block;
    margin-top: 10px; }

.account .my-enquires .header {
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .account .my-enquires .header {
      padding-left: 0;
      padding-right: 0;
      border-bottom: none; } }
  @media (max-width: 767px) {
    .account .my-enquires .header .title {
      padding-left: 10px;
      padding-right: 10px; } }
  .account .my-enquires .header .types {
    font-size: 18px; }
    @media (max-width: 767px) {
      .account .my-enquires .header .types {
        padding: 10px;
        background-color: rgba(195, 195, 195, 0.18); } }
    .account .my-enquires .header .types .bootstrap-select {
      width: 100% !important; }
      .account .my-enquires .header .types .bootstrap-select .dropdown-toggle {
        outline: none !important;
        background: #ffffff;
        border-color: #ffffff;
        border-radius: 0;
        font-weight: bold; }
    .account .my-enquires .header .types .type {
      color: #B7BFC3;
      padding-bottom: 12px;
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      .account .my-enquires .header .types .type:not(:first-child) {
        margin-left: 25px; }
      .account .my-enquires .header .types .type.active {
        position: relative;
        font-weight: bold;
        color: #162E3B; }
        .account .my-enquires .header .types .type.active:after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          bottom: -2px;
          height: 4px;
          border-bottom: 4px solid #162E3B; }

@media (max-width: 767px) {
  .account .my-enquires .no-history-container {
    padding: 38px 20px; } }

@media (min-width: 768px) {
  .account .my-enquires .no-history-container {
    margin-top: 50px; } }

.account .my-enquires .no-history-container .hint {
  font-size: 18px;
  color: #B7BFC3; }

.account .my-enquires .box-item {
  color: #9aa4aa; }
  .account .my-enquires .box-item .icon {
    min-width: 18px;
    max-width: 18px;
    margin-right: 15px; }
  .account .my-enquires .box-item .top {
    padding-bottom: 15px;
    border-bottom: 1px solid #d7dadc; }
    .account .my-enquires .box-item .top .receiver {
      color: #162E3B; }
      @media (min-width: 768px) {
        .account .my-enquires .box-item .top .receiver {
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          line-height: 16px;
          max-height: -o-calc(16*1px);
          max-height: calc(16*1px); } }
  .account .my-enquires .box-item .title {
    margin-top: 12px;
    color: #162E3B;
    font-size: 15px; }
  .account .my-enquires .box-item .question {
    font-size: 15px;
    margin-top: 5px; }
  .account .my-enquires .box-item .bottom {
    font-size: 14px;
    margin-top: 35px; }
    .account .my-enquires .box-item .bottom .status.success {
      color: #162E3B; }

.page-not-found {
  padding-top: 100px; }
  .page-not-found .title {
    font-weight: bold;
    color: #0B1B23;
    font-size: 28px; }
    @media (min-width: 768px) {
      .page-not-found .title {
        font-size: 60px; } }
  .page-not-found .hint {
    color: #9aa4aa;
    font-size: 14px;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .page-not-found .hint {
        font-size: 20px;
        margin-top: 15px; } }
  .page-not-found .action {
    margin-top: 40px; }
    @media (min-width: 768px) {
      .page-not-found .action {
        margin-top: 45px; } }
    .page-not-found .action .to-homepage {
      color: #ffffff;
      font-weight: bold;
      padding: 12px 20px;
      border-radius: 2px; }
      @media (min-width: 768px) {
        .page-not-found .action .to-homepage {
          padding: 15px 45px; } }
  .page-not-found .our-services-slider {
    margin-top: 60px; }
    @media (min-width: 768px) {
      .page-not-found .our-services-slider {
        margin-top: 160px; } }

.related-links-header .page-top-banner {
  background-image: url("/themes/sdbeltandroad/images/banners/related-links-banner-m.png"); }
  @media (min-width: 768px) {
    .related-links-header .page-top-banner {
      background-image: url("/themes/sdbeltandroad/images/banners/related-links-banner.png"); } }

@media (min-width: 768px) {
  .related-links-container .related-links-contents > .row {
    margin: 0px -14px !important; } }

@media (min-width: 768px) {
  .related-links-container .related-links-contents > .row > .col-12, .related-links-container .related-links-contents > .row > .col-md-4, .related-links-container .related-links-contents > .row > .col-md-8 {
    padding: 0px 14px !important; } }

.related-links-container .related-links-contents .special-offer {
  padding: 32px 9px; }
  @media (min-width: 768px) {
    .related-links-container .related-links-contents .special-offer {
      padding: 42px 0px; } }
  .related-links-container .related-links-contents .special-offer h2 {
    padding-bottom: 12px;
    border-bottom: 1px solid #162E3B;
    color: #162E3B;
    font-size: 17px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 0px; }
    @media (min-width: 768px) {
      .related-links-container .related-links-contents .special-offer h2 {
        font-size: 30px;
        padding-bottom: 8px; } }
  .related-links-container .related-links-contents .special-offer p {
    display: block;
    margin-bottom: 0px; }
    .related-links-container .related-links-contents .special-offer p a.btn.btn-primary {
      display: block;
      text-align: left;
      border: none;
      border-radius: 0px;
      border-bottom: 1px solid #e6e5e2;
      padding: 9px 0px 12px;
      background-color: transparent;
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .related-links-container .related-links-contents .special-offer p a.btn.btn-primary:hover, .related-links-container .related-links-contents .special-offer p a.btn.btn-primary:active {
        border: none;
        border-bottom: 1px solid #e6e5e2;
        -webkit-box-shadow: none;
                box-shadow: none;
        background-color: transparent;
        outline: none; }
  .related-links-container .related-links-contents .special-offer div {
    margin-top: 17px;
    margin-bottom: 15px; }
    .related-links-container .related-links-contents .special-offer div span {
      display: inline-block;
      max-width: 120px;
      color: #9b9b9b;
      font-size: 15px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      opacity: 0.8;
      padding-right: 30px; }
    .related-links-container .related-links-contents .special-offer div img {
      display: inline-block;
      max-width: -o-calc(100% - 4px - 12ppx);
      max-width: calc(100% - 4px - 12ppx); }

.related-links-container .related-links-contents .related-links {
  padding: 30px 9px; }
  @media (min-width: 768px) {
    .related-links-container .related-links-contents .related-links {
      padding: 42px 0px; } }
  .related-links-container .related-links-contents .related-links h2 {
    position: relative;
    color: #162E3B;
    font-size: 18px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    padding-bottom: 9px;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .related-links-container .related-links-contents .related-links h2 {
        font-size: 30px;
        padding-bottom: 7px;
        margin-bottom: 7px; } }
    .related-links-container .related-links-contents .related-links h2::after {
      content: ' ';
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 34px;
      height: 3px;
      background-color: #52b3e6; }
      @media (min-width: 768px) {
        .related-links-container .related-links-contents .related-links h2::after {
          width: 60px;
          height: 4px; } }
  .related-links-container .related-links-contents .related-links .category {
    border-bottom: 1px solid rgba(183, 191, 195, 0.6); }
    .related-links-container .related-links-contents .related-links .category:last-child {
      border-bottom: none; }
    .related-links-container .related-links-contents .related-links .category .btn-collapse {
      display: block;
      cursor: pointer;
      padding: 21px 0px;
      color: #162E3B;
      font-size: 18px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .related-links-container .related-links-contents .related-links .category .btn-collapse {
          cursor: unset;
          padding: 19px 0px 12px; } }
      .related-links-container .related-links-contents .related-links .category .btn-collapse .arrow {
        float: right;
        margin-top: 6px;
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .related-links-container .related-links-contents .related-links .category .btn-collapse .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #162E3B;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .related-links-container .related-links-contents .related-links .category .btn-collapse .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .related-links-container .related-links-contents .related-links .category .btn-collapse .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
        @media (min-width: 768px) {
          .related-links-container .related-links-contents .related-links .category .btn-collapse .arrow {
            display: none; } }
      .related-links-container .related-links-contents .related-links .category .btn-collapse.collapsed .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .related-links-container .related-links-contents .related-links .category .btn-collapse.collapsed .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #162E3B;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .related-links-container .related-links-contents .related-links .category .btn-collapse.collapsed .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .related-links-container .related-links-contents .related-links .category .btn-collapse.collapsed .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-45deg);
                 -o-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
        @media (min-width: 768px) {
          .related-links-container .related-links-contents .related-links .category .btn-collapse.collapsed .arrow {
            display: none; } }
      .related-links-container .related-links-contents .related-links .category .btn-collapse:hover, .related-links-container .related-links-contents .related-links .category .btn-collapse:active {
        color: #162E3B; }
    .related-links-container .related-links-contents .related-links .category .collapse ul, .related-links-container .related-links-contents .related-links .category .collapsing ul {
      list-style-type: none;
      padding: 0px; }
      .related-links-container .related-links-contents .related-links .category .collapse ul li, .related-links-container .related-links-contents .related-links .category .collapsing ul li {
        position: relative;
        padding-left: 21px;
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .related-links-container .related-links-contents .related-links .category .collapse ul li, .related-links-container .related-links-contents .related-links .category .collapsing ul li {
            padding-left: 21px; } }
        .related-links-container .related-links-contents .related-links .category .collapse ul li a, .related-links-container .related-links-contents .related-links .category .collapsing ul li a {
          display: block;
          text-transform: none;
          cursor: pointer;
          color: #626366;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .related-links-container .related-links-contents .related-links .category .collapse ul li a, .related-links-container .related-links-contents .related-links .category .collapsing ul li a {
              font-size: 16px; } }
        .related-links-container .related-links-contents .related-links .category .collapse ul li:before, .related-links-container .related-links-contents .related-links .category .collapsing ul li:before {
          content: '•';
          position: absolute;
          left: 6px;
          top: 0px;
          color: #626366;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .related-links-container .related-links-contents .related-links .category .collapse ul li:before, .related-links-container .related-links-contents .related-links .category .collapsing ul li:before {
              font-size: 16px;
              left: 0px; } }
        .related-links-container .related-links-contents .related-links .category .collapse ul li:last-child, .related-links-container .related-links-contents .related-links .category .collapsing ul li:last-child {
          margin-bottom: 21px; }

.faq-page .page-top-banner {
  background-image: url(/themes/sdbeltandroad/images/banners/frequently-asked-questions-mobile.png); }
  @media (min-width: 768px) {
    .faq-page .page-top-banner {
      background-image: url(/themes/sdbeltandroad/images/banners/frequently-asked-questions-desktop.png); } }

.faq-page .faq-container {
  padding-top: 50px; }
  @media (max-width: 767px) {
    .faq-page .faq-container {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 30px; } }
  .faq-page .faq-container .faq-list {
    list-style: none;
    padding: 0; }
    .faq-page .faq-container .faq-list .faq-item-container {
      position: relative;
      border: 2px solid #e6e5e2;
      border-radius: 3px;
      padding-top: 10px;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        .faq-page .faq-container .faq-list .faq-item-container {
          padding-top: 30px;
          padding-bottom: 30px; } }
      .faq-page .faq-container .faq-list .faq-item-container:not(:first-child) {
        margin-top: 15px; }
        @media (min-width: 768px) {
          .faq-page .faq-container .faq-list .faq-item-container:not(:first-child) {
            margin-top: 10px; } }
      .faq-page .faq-container .faq-list .faq-item-container .faq-item {
        padding-right: 15px;
        padding-left: 40px; }
        @media (min-width: 768px) {
          .faq-page .faq-container .faq-list .faq-item-container .faq-item {
            padding-right: 25px;
            padding-left: 60px; } }
        .faq-page .faq-container .faq-list .faq-item-container .faq-item .question {
          position: relative;
          font-size: 17px;
          color: #162E3B;
          font-weight: bold;
          background: none;
          border: none;
          text-align: left; }
          .faq-page .faq-container .faq-list .faq-item-container .faq-item .question:before {
            color: #e6e5e2;
            position: absolute;
            left: -25px; }
          .faq-page .faq-container .faq-list .faq-item-container .faq-item .question[aria-expanded=true]:before {
            content: '';
            border-top: 3px solid;
            width: 15px;
            top: 10px; }
          .faq-page .faq-container .faq-list .faq-item-container .faq-item .question[aria-expanded=false]:before {
            content: '+'; }
        .faq-page .faq-container .faq-list .faq-item-container .faq-item .answer {
          font-size: 15px;
          color: #9aa4aa;
          margin-top: 15px; }

.related-case-reference .title {
  padding-bottom: 14px;
  border-bottom: 1px solid #162E3B;
  color: #162E3B;
  font-size: 15px;
  line-height: normal;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 4px; }

.related-case-reference .links .link {
  padding: 10px 0px 7px;
  border-bottom: 1px solid #e6e5e2; }
  .related-case-reference .links .link .image {
    display: inline-block;
    vertical-align: top;
    width: 112px;
    height: 63px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
  .related-case-reference .links .link .text {
    display: inline-block;
    vertical-align: top;
    width: -o-calc(100% - 4px - 112px);
    width: calc(100% - 4px - 112px); }
    .related-case-reference .links .link .text .title {
      border: none;
      padding: 0px;
      margin-bottom: 7px; }
      .related-case-reference .links .link .text .title a {
        color: #162E3B;
        font-size: 16px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
    .related-case-reference .links .link .text .content {
      margin: 0px;
      color: #9aa4aa;
      font-size: 14px;
      line-height: 17px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      line-height: 17px;
      max-height: -o-calc(17*4px);
      max-height: calc(17*4px); }
    .related-case-reference .links .link .text.full-width {
      width: 100%; }
  .related-case-reference .links .link:last-child {
    border-bottom: none; }

.user-preference {
  padding: 10px;
  /*************** SIMPLE INNER SCROLLBAR ***************/
  /* update scrollbar offset if both scrolls are visible */ }
  @media (min-width: 768px) {
    .user-preference {
      padding: 30px 0px 0px; } }
  .user-preference .scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative; }
  .user-preference .scroll-wrapper > .scroll-content {
    border: none !important;
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important; }
  .user-preference .scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0; }
  .user-preference .scroll-element {
    display: none; }
  .user-preference .scroll-element, .user-preference .scroll-element div {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .user-preference .scroll-element.scroll-x.scroll-scrollx_visible,
  .user-preference .scroll-element.scroll-y.scroll-scrolly_visible {
    display: block; }
  .user-preference .scroll-element .scroll-bar,
  .user-preference .scroll-element .scroll-arrow {
    cursor: default; }
  .user-preference .scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999; }
  .user-preference .scroll-textarea > .scroll-content {
    overflow: hidden !important; }
  .user-preference .scroll-textarea > .scroll-content > textarea {
    border: none !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important; }
  .user-preference .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0; }
  .user-preference .scrollbar-inner > .scroll-element,
  .user-preference .scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10; }
  .user-preference .scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px; }
  .user-preference .scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden; }
  .user-preference .scrollbar-inner > .scroll-element .scroll-element_outer,
  .user-preference .scrollbar-inner > .scroll-element .scroll-element_track,
  .user-preference .scrollbar-inner > .scroll-element .scroll-bar {
    border-radius: 8px; }
  .user-preference .scrollbar-inner > .scroll-element .scroll-element_track,
  .user-preference .scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4; }
  .user-preference .scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0; }
  .user-preference .scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #c2c2c2; }
  .user-preference .scrollbar-inner > .scroll-element:hover .scroll-bar {
    background-color: #919191; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px; }
  .user-preference .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px; }
  .user-preference .user-preference-btn {
    padding: 8px 18px 8px 12px;
    border-radius: 2px;
    border: none;
    background-color: #74C660; }
    @media (max-width: 767px) {
      .user-preference .user-preference-btn {
        width: 100%; } }
    .user-preference .user-preference-btn > span {
      display: inline-block; }
      .user-preference .user-preference-btn > span i {
        color: #ffffff;
        font-size: 18px;
        margin-right: 12px; }
      .user-preference .user-preference-btn > span span {
        display: inline-block;
        color: #ffffff;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
  .user-preference .user-preference-modal [data-dismiss=modal] {
    position: absolute;
    right: -20px;
    top: -10px;
    color: #ffffff; }
    .user-preference .user-preference-modal [data-dismiss=modal] .fa-times-thin:before {
      content: '\00d7'; }
  .user-preference .user-preference-modal .modal-content {
    padding: 30px; }
  .user-preference .user-preference-modal .header {
    height: 40px; }
    .user-preference .user-preference-modal .header img {
      max-height: 100%; }
      .user-preference .user-preference-modal .header img.powered {
        margin-left: 5px;
        max-height: 40%;
        vertical-align: bottom; }
  .user-preference .user-preference-modal .content {
    margin-top: 25px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .user-preference .user-preference-modal .content {
        margin-top: 15px; } }
    .user-preference .user-preference-modal .content .greeting {
      display: none; }
      @media (min-width: 768px) {
        .user-preference .user-preference-modal .content .greeting {
          display: block;
          text-align: left;
          font-size: 48px;
          font-weight: bold;
          margin-top: 70px; } }
    .user-preference .user-preference-modal .content .user {
      display: none; }
      @media (min-width: 768px) {
        .user-preference .user-preference-modal .content .user {
          display: block;
          text-align: left;
          font-size: 28px;
          margin-bottom: 0px;
          overflow-wrap: break-word; } }
    .user-preference .user-preference-modal .content .right {
      overflow-y: auto;
      overflow-x: hidden;
      height: 250px;
      max-height: 250px; }
      @media (min-width: 768px) {
        .user-preference .user-preference-modal .content .right {
          height: 450px;
          max-height: 450px;
          padding-left: 50px; } }
      .user-preference .user-preference-modal .content .right .title {
        font-weight: bold;
        font-size: 16px; }
        @media (min-width: 768px) {
          .user-preference .user-preference-modal .content .right .title {
            font-size: 20px; } }
      .user-preference .user-preference-modal .content .right .description {
        margin-top: 20px;
        color: #9b9b9b;
        font-size: 14px; }
      .user-preference .user-preference-modal .content .right .buttons {
        margin-top: 30px;
        margin-left: -10px;
        margin-right: -10px; }
        .user-preference .user-preference-modal .content .right .buttons .button-container {
          padding-left: 10px;
          padding-right: 10px; }
          .user-preference .user-preference-modal .content .right .buttons .button-container button {
            outline: none; }
            .user-preference .user-preference-modal .content .right .buttons .button-container button.back {
              background: #626366;
              border-color: #626366;
              color: #ffffff;
              border-radius: 3px; }
  .user-preference .question-item {
    display: none; }
    .user-preference .question-item.active {
      display: block; }
    @media (min-width: 768px) {
      .user-preference .question-item#finish {
        margin-top: 50px; } }
    .user-preference .question-item#finish .question {
      font-weight: bold;
      font-size: 20px; }
    .user-preference .question-item#finish .answers .question-text {
      color: #9b9b9b; }
  .user-preference .question {
    color: #162E3B;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .user-preference .error {
    display: none;
    padding-top: 10px;
    color: red;
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
    .user-preference .error.show {
      display: block; }
  .user-preference .answers {
    margin-top: 25px; }
    .user-preference .answers .question-text {
      display: block;
      padding-right: 0px;
      width: 100%;
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .user-preference .answers .question-text {
          display: inline-block;
          padding-right: 12px;
          width: 62px; } }
      .user-preference .answers .question-text ~ .dropdown {
        display: block;
        width: 100%; }
        @media (min-width: 768px) {
          .user-preference .answers .question-text ~ .dropdown {
            display: inline-block;
            width: -o-calc(100% - 4px - 62px);
            width: calc(100% - 4px - 62px); } }
        .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle {
          width: 100%;
          text-align: left;
          border: none;
          border-bottom: 1px solid #162E3B;
          padding: 2px 0px;
          background-color: transparent; }
          @media (min-width: 768px) {
            .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle {
              padding: 2px 6px; } }
          .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle:after {
            display: none; }
          .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle .value-outer {
            display: inline-block;
            width: -o-calc(100% - 24px);
            width: calc(100% - 24px); }
            .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle .value-outer .value {
              color: #162E3B;
              font-size: 12px;
              line-height: normal;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: normal;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 1;
              -webkit-box-orient: vertical;
              line-height: 15px;
              max-height: -o-calc(15*1px);
              max-height: calc(15*1px); }
          .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle .arrow {
            width: 20px;
            float: right;
            margin-top: 4px;
            width: 10px;
            height: 10px;
            display: inline-block;
            position: relative;
            margin-right: 3px;
            vertical-align: middle; }
            .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle .arrow span {
              top: 5px;
              position: absolute;
              width: 6px;
              height: 2px;
              background-color: #162E3B;
              display: inline-block;
              -webkit-transition: all .2s ease;
              -o-transition: all .2s ease;
              transition: all .2s ease; }
              .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle .arrow span:first-of-type {
                left: 0;
                -webkit-transform: rotate(45deg);
                     -o-transform: rotate(45deg);
                        transform: rotate(45deg); }
              .user-preference .answers .question-text ~ .dropdown button.dropdown-toggle .arrow span:last-of-type {
                right: 0;
                -webkit-transform: rotate(-45deg);
                     -o-transform: rotate(-45deg);
                        transform: rotate(-45deg); }
        .user-preference .answers .question-text ~ .dropdown .dropdown-menu {
          -webkit-transform: translate3d(0px, 24px, 0px) !important;
                  transform: translate3d(0px, 24px, 0px) !important; }
          .user-preference .answers .question-text ~ .dropdown .dropdown-menu .dropdown-item {
            cursor: pointer;
            padding: 2px 6px;
            color: #162E3B;
            font-size: 12px;
            line-height: normal;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
            .user-preference .answers .question-text ~ .dropdown .dropdown-menu .dropdown-item:active, .user-preference .answers .question-text ~ .dropdown .dropdown-menu .dropdown-item:hover {
              background-color: transparent; }
    .user-preference .answers .custom-control.custom-checkbox {
      margin-bottom: 6px; }
      .user-preference .answers .custom-control.custom-checkbox .custom-control-label {
        color: #162E3B;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .user-preference .answers .custom-control.custom-checkbox .custom-control-label::before, .user-preference .answers .custom-control.custom-checkbox .custom-control-label::after {
          margin-top: -2px; }
    .user-preference .answers .inputText {
      width: 100%;
      resize: none;
      border: 1px solid #9aa4aa;
      border-radius: 2px;
      color: #9aa4aa;
      padding: 6px;
      color: #9aa4aa;
      font-size: 12px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .user-preference .answers .inputText input::-webkit-input-placeholder, .user-preference .answers .inputText textarea::-webkit-input-placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers .inputText input:-ms-input-placeholder, .user-preference .answers .inputText textarea:-ms-input-placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers .inputText input::-webkit-input-placeholder textarea::-webkit-input-placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers .inputText input::-moz-placeholder textarea::-moz-placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers .inputText input:-ms-input-placeholder textarea:-ms-input-placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers .inputText input::-ms-input-placeholder textarea::-ms-input-placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers .inputText input::placeholder textarea::placeholder {
        color: #9aa4aa;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
    .user-preference .answers .others-container span {
      width: 50px;
      display: inline-block;
      vertical-align: top;
      color: #162E3B;
      font-size: 14px;
      line-height: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .user-preference .answers .others-container .inputText {
      display: inline-block;
      width: -o-calc(100% - 4px - 50px);
      width: calc(100% - 4px - 50px); }
    @media (min-width: 768px) {
      .user-preference .answers.grouped {
        height: 300px; } }
    .user-preference .answers.grouped .group {
      padding-right: 10px;
      margin-bottom: 10px; }
      .user-preference .answers.grouped .group .group-name {
        color: #162E3B;
        font-size: 14px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-preference .answers.grouped .group .choices {
        margin-top: 5px; }
        .user-preference .answers.grouped .group .choices .choice {
          border: 1px solid #9aa4aa;
          border-radius: 2px;
          margin-right: 8px;
          padding: 4px 6px;
          margin-bottom: 8px;
          color: #9aa4aa;
          font-size: 12px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          .user-preference .answers.grouped .group .choices .choice.active, .user-preference .answers.grouped .group .choices .choice:hover {
            background-color: #106db2;
            border-color: #106db2;
            color: #ffffff;
            font-weight: bold; }

.user-experience-modal .modal-dialog {
  padding: 20px; }
  .user-experience-modal .modal-dialog .modal-content {
    padding: 30px 20px; }
    .user-experience-modal .modal-dialog .modal-content [data-dismiss=modal] {
      position: absolute;
      right: -20px;
      top: -10px;
      color: #ffffff; }
      .user-experience-modal .modal-dialog .modal-content [data-dismiss=modal] .fa-times-thin:before {
        content: '\00d7'; }
    .user-experience-modal .modal-dialog .modal-content .header {
      height: 40px; }
      .user-experience-modal .modal-dialog .modal-content .header img.img.img-fluid {
        max-height: 100%; }
        .user-experience-modal .modal-dialog .modal-content .header img.img.img-fluid.powered {
          margin-left: 5px;
          max-height: 40%;
          vertical-align: bottom; }
    .user-experience-modal .modal-dialog .modal-content .qna {
      color: #162E3B;
      font-size: 16px;
      line-height: normal;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .user-experience-modal .modal-dialog .modal-content .qna .greeting {
        margin: 20px auto 0; }
      .user-experience-modal .modal-dialog .modal-content .qna .error-msg {
        color: red;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .user-experience-modal .modal-dialog .modal-content .qna .question-item,
      .user-experience-modal .modal-dialog .modal-content .qna .button-container {
        margin: 20px auto; }
      .user-experience-modal .modal-dialog .modal-content .qna .question-item .description .asterisk {
        color: red; }
      .user-experience-modal .modal-dialog .modal-content .qna .question-item .answers {
        color: #162E3B;
        font-size: 14px;
        line-height: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .user-experience-modal .modal-dialog .modal-content .qna .question-item .answers .custom-radio .custom-control-label {
          vertical-align: middle;
          margin-top: 5px; }
          .user-experience-modal .modal-dialog .modal-content .qna .question-item .answers .custom-radio .custom-control-label::before, .user-experience-modal .modal-dialog .modal-content .qna .question-item .answers .custom-radio .custom-control-label::after {
            top: 0; }
    .user-experience-modal .modal-dialog .modal-content .thankyou {
      margin: 100px 20px;
      text-align: center; }

.long-form-edit {
  margin: 30px; }
  .long-form-edit span.title-alert {
    color: #dc3545; }
  .long-form-edit .form-header .form-title {
    color: #0B1B23;
    font-size: 24px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal; }
  .long-form-edit .form-header .form-description {
    color: #0B1B23;
    font-size: 18px;
    line-height: normal;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 30px; }
  .long-form-edit .questions.error .fieldset-legend {
    color: #dc3545; }
  .long-form-edit .fieldgroup.error .fieldset-legend {
    color: #dc3545; }
  .long-form-edit .section-title {
    font-size: 16px;
    font-weight: 700; }
  .long-form-edit .questions legend {
    line-height: 24px; }
  .long-form-edit .questions label,
  .long-form-edit .questions span.fieldset-legend {
    font-size: 16px;
    font-weight: 400; }
  .long-form-edit .section-1 fieldset.form-group {
    margin-bottom: 16px; }
  .long-form-edit .section-1 .long-form-col-3-9 .js-form-managed-file input.js-form-file {
    height: auto; }
  .long-form-edit .section-1 .long-form-col-3-9 span.select2 {
    width: 100%; }
  .long-form-edit .section-2 fieldset.form-group {
    margin-bottom: 16px; }
  .long-form-edit .section-2 fieldset#edit-othersectors {
    margin-bottom: 5px; }
  .long-form-edit .section-2 fieldset#edit-networkgp {
    margin-bottom: 5px; }
  .long-form-edit .section-2 fieldset#edit-mktgp {
    margin-bottom: 5px; }
  .long-form-edit .section-2 #sector-add-more span.select2 {
    width: 95%; }
  .long-form-edit .section-2 #network-add-more span.select2 {
    width: 95%; }
  .long-form-edit .section-2 #market-add-more span.select2 {
    width: 95%; }
  .long-form-edit .section-2 .field-spec span.select2 {
    width: 100%; }
    .long-form-edit .section-2 .field-spec span.select2 .select2-selection.is-invalid {
      border: solid #dc3545 1px !important; }
    .long-form-edit .section-2 .field-spec span.select2 ul li.select2-selection__choice {
      margin: 5px; }
  .long-form-edit .section-3 #inv-proj-table {
    margin-bottom: 16px; }
    .long-form-edit .section-3 #inv-proj-table .table-header {
      text-align: center; }
    .long-form-edit .section-3 #inv-proj-table .table-left,
    .long-form-edit .section-3 #inv-proj-table .table-right {
      background-color: rgba(224, 226, 227, 0.4);
      padding: 5px 0 0 5px;
      border: 1px solid #ffffff; }
      .long-form-edit .section-3 #inv-proj-table .table-left label,
      .long-form-edit .section-3 #inv-proj-table .table-right label {
        padding: 0;
        font-size: 12px; }
      .long-form-edit .section-3 #inv-proj-table .table-left .form-text,
      .long-form-edit .section-3 #inv-proj-table .table-right .form-text {
        font-size: 12px;
        padding: 3px 6px;
        height: auto;
        width: 95%; }
    .long-form-edit .section-3 #inv-proj-table .table-right .sub-options {
      margin-left: 35px; }
  .long-form-edit .section-3 .acknowledge {
    margin-bottom: 16px; }
  .long-form-edit .submit-btn-group {
    text-align: center; }
    .long-form-edit .submit-btn-group .btn-draft,
    .long-form-edit .submit-btn-group .btn-submit,
    .long-form-edit .submit-btn-group .btn-export {
      margin: 16px; }
      .long-form-edit .submit-btn-group .btn-draft input.button,
      .long-form-edit .submit-btn-group .btn-submit input.button,
      .long-form-edit .submit-btn-group .btn-export input.button {
        width: 180px; }

@media (min-width: 768px) {
  .long-form-edit {
    margin-top: 60px; }
    .long-form-edit .form-header .form-title {
      color: #0B1B23;
      font-size: 36px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .long-form-edit .form-header .form-description {
      color: #0B1B23;
      font-size: 24px;
      line-height: normal;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
    .long-form-edit .section-1 .long-form-col-3-9,
    .long-form-edit .section-1 .long-form-col-6-6,
    .long-form-edit .section-1 .long-form-col-8-4 {
      margin-left: 20px; }
    .long-form-edit .section-1 .long-form-col-3-9 label {
      display: inline-block;
      width: 25%;
      vertical-align: top; }
    .long-form-edit .section-1 .long-form-col-3-9 input,
    .long-form-edit .section-1 .long-form-col-3-9 .form-textarea-wrapper,
    .long-form-edit .section-1 .long-form-col-3-9 span.select2 {
      display: inline-block;
      width: 74%; }
    .long-form-edit .section-1 .long-form-col-3-9 .js-form-managed-file {
      display: inline-block;
      width: 74%; }
      .long-form-edit .section-1 .long-form-col-3-9 .js-form-managed-file input.js-form-file {
        width: 74%;
        height: auto; }
      .long-form-edit .section-1 .long-form-col-3-9 .js-form-managed-file input.button {
        width: 25%; }
    .long-form-edit .section-1 .long-form-col-3-9 small {
      margin-left: 26%; }
    .long-form-edit .section-1 .long-form-col-6-6 label {
      display: inline-block;
      width: 48%;
      vertical-align: top; }
    .long-form-edit .section-1 .long-form-col-6-6 input {
      display: inline-block;
      width: 50%; }
    .long-form-edit .section-1 .long-form-col-6-6.long-form-l {
      margin-right: 10px; }
    .long-form-edit .section-1 .long-form-col-8-4 label {
      display: inline-block;
      width: 69%;
      vertical-align: top; }
    .long-form-edit .section-1 .long-form-col-8-4 input {
      display: inline-block;
      width: 30%; }
    .long-form-edit .section-2 .field-spec span.select2 {
      width: 100%; }
    .long-form-edit .section-3 #inv-proj-table .table-left,
    .long-form-edit .section-3 #inv-proj-table .table-right {
      background-color: rgba(224, 226, 227, 0.4);
      padding: 10px;
      border: 1px solid #ffffff; }
      .long-form-edit .section-3 #inv-proj-table .table-left label,
      .long-form-edit .section-3 #inv-proj-table .table-right label {
        font-size: 16px; }
      .long-form-edit .section-3 #inv-proj-table .table-left .form-text,
      .long-form-edit .section-3 #inv-proj-table .table-right .form-text {
        font-size: 16px;
        padding: 6px 12px;
        width: 100%; }
    .long-form-edit .ans-6-6 div.js-form-type-checkbox {
      width: 49%;
      display: inline-block;
      vertical-align: top; }
    .long-form-edit .submit-btn-group .btn-draft,
    .long-form-edit .submit-btn-group .btn-submit,
    .long-form-edit .submit-btn-group .btn-export {
      display: inline-block; } }

.video-event-container .project-bookmark {
  display: none; }

.video-event-container .video-event-detail-bg {
  position: relative;
  padding: 30px 9px; }
  @media (min-width: 768px) {
    .video-event-container .video-event-detail-bg {
      padding: 95px 0px 102px; } }
  .video-event-container .video-event-detail-bg .video-event-detail-bg-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }
    .video-event-container .video-event-detail-bg .video-event-detail-bg-cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.video-event-container .video-event-title {
  color: #ffffff;
  font-size: 20px;
  line-height: normal;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  opacity: 0.99; }
  @media (min-width: 768px) {
    .video-event-container .video-event-title {
      font-size: 26px; } }

.video-event-container .title-text-sm {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  opacity: 0.99;
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .video-event-container .title-text-sm {
      font-size: 16px;
      margin-bottom: 0px; } }
  @media (min-width: 768px) {
    .video-event-container .title-text-sm.mt {
      margin-top: 9px; } }
  .video-event-container .title-text-sm img {
    margin-right: 6px; }

.video-event-container .video-event-basic-info {
  position: relative; }
  @media (min-width: 768px) {
    .video-event-container .video-event-basic-info span {
      margin-right: 40px; } }
  .video-event-container .video-event-basic-info .video-event-basic-info-btns {
    float: right;
    margin-top: 9px; }
    @media (max-width: 767px) {
      .video-event-container .video-event-basic-info .video-event-basic-info-btns {
        float: initial;
        position: fixed;
        width: 100%;
        left: 0px;
        bottom: 0px;
        z-index: 500;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .video-event-container .video-event-basic-info .video-event-basic-info-btns button {
      text-align: center;
      display: inline-block;
      border-radius: 0px;
      border: none;
      background-color: #106db2;
      padding: 13px 8px 13px 14px; }
      @media (max-width: 767px) {
        .video-event-container .video-event-basic-info .video-event-basic-info-btns button {
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          -webkit-box-flex: 0;
                  flex: 0 0 50%;
          max-width: 50%; } }
      @media (min-width: 768px) {
        .video-event-container .video-event-basic-info .video-event-basic-info-btns button {
          padding: 10px 14px; } }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button img {
        width: 20px;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        display: inline-block;
        vertical-align: middle; }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button span {
        display: inline-block;
        vertical-align: middle;
        padding: 2px;
        padding-left: 15px;
        margin: 0px;
        color: #ffffff;
        font-size: 14px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media (max-width: 767px) {
          .video-event-container .video-event-basic-info .video-event-basic-info-btns button span {
            width: -o-calc(100% - 20px - 4px);
            width: calc(100% - 20px - 4px);
            padding-left: 4px; } }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-primary {
        border-right: 1px solid #FFF; }
        @media (min-width: 768px) {
          .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-primary {
            border-right: none;
            margin-right: 16px; } }
      @media (min-width: 768px) {
        .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-secondary {
          background-color: rgba(255, 255, 255, 0.2);
          border-radius: 2px;
          border: solid 1px #ffffff; } }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-secondary .bookmark {
        display: none; }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-secondary .unbookmark {
        display: inline-block; }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-secondary.bookmark .bookmark {
        display: inline-block; }
      .video-event-container .video-event-basic-info .video-event-basic-info-btns button.btn-secondary.bookmark .unbookmark {
        display: none; }

.video-event-container .video-event-detail {
  margin-top: 25px;
  padding: 0px 10px; }
  @media (min-width: 768px) {
    .video-event-container .video-event-detail {
      margin-top: 50px;
      padding: 0px; } }
  .video-event-container .video-event-detail hr {
    margin: 20px 0px;
    border-color: #B7BFC3; }
    @media (min-width: 768px) {
      .video-event-container .video-event-detail hr {
        margin: 30px 0px; } }
  @media (min-width: 768px) {
    .video-event-container .video-event-detail .video-event-detail-left {
      padding-right: 35px; } }
  .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-text {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: justify; }
    @media (max-width: 767px) {
      .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-text.collapsed {
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 15;
        -webkit-box-orient: vertical;
        line-height: 22px;
        max-height: -o-calc(22*15px);
        max-height: calc(22*15px); } }
    @media (max-width: 767px) {
      .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-text.collapsed .gradient {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -o-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%);
        background: -ms-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0) 25%); } }
    .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-text .gradient {
      display: none; }
  .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide {
    width: 100%;
    text-align: center;
    background-color: transparent;
    border: none;
    color: #106db2;
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-top: 19px; }
    @media (min-width: 768px) {
      .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide {
        display: none; } }
    .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-expand {
      display: none; }
      .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-expand .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-expand .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-expand .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(45deg);
                 -o-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-expand .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-45deg);
                 -o-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-collapse {
      display: inline-block; }
      .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-collapse .arrow {
        width: 10px;
        height: 10px;
        display: inline-block;
        position: relative;
        margin-right: 3px;
        vertical-align: middle; }
        .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-collapse .arrow span {
          top: 5px;
          position: absolute;
          width: 6px;
          height: 2px;
          background-color: #106db2;
          display: inline-block;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-collapse .arrow span:first-of-type {
            left: 0;
            -webkit-transform: rotate(135deg);
                 -o-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide .intro-collapse .arrow span:last-of-type {
            right: 0;
            -webkit-transform: rotate(-135deg);
                 -o-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
    .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide.collapsed .intro-expand {
      display: inline-block; }
    .video-event-container .video-event-detail .video-event-detail-left .video-event-detail-intro-hide.collapsed .intro-collapse {
      display: none; }
  .video-event-container .video-event-detail .video-event-detail-right {
    margin-bottom: 0px;
    margin-top: 38px; }
    @media (min-width: 768px) {
      .video-event-container .video-event-detail .video-event-detail-right {
        margin-top: 0px;
        margin-bottom: 18px; } }
    .video-event-container .video-event-detail .video-event-detail-right .video-event-detail-box {
      margin-bottom: 8px;
      padding: 19px 18px;
      border-radius: 3px;
      border: solid 2px #e6e5e2; }
      .video-event-container .video-event-detail .video-event-detail-right .video-event-detail-box img {
        width: 22px;
        height: 22px;
        -o-object-fit: contain;
           object-fit: contain;
        display: inline-block;
        vertical-align: top; }
      .video-event-container .video-event-detail .video-event-detail-right .video-event-detail-box span.video-event-detail-box-text {
        display: inline-block;
        padding: 0px 14px;
        width: -o-calc(100% - 4px - 22px);
        width: calc(100% - 4px - 22px);
        vertical-align: top; }
        .video-event-container .video-event-detail .video-event-detail-right .video-event-detail-box span.video-event-detail-box-text .title {
          margin-bottom: 8px;
          color: #162E3B;
          font-size: 15px;
          line-height: normal;
          font-weight: 900;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          @media (min-width: 768px) {
            .video-event-container .video-event-detail .video-event-detail-right .video-event-detail-box span.video-event-detail-box-text .title {
              font-size: 16px; } }
        .video-event-container .video-event-detail .video-event-detail-right .video-event-detail-box span.video-event-detail-box-text .text {
          color: #626366;
          font-size: 14px;
          line-height: 1.43;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          opacity: 0.8; }
    .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link {
          margin-top: 22px; } }
      .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link .header {
        padding-bottom: 14px;
        border-bottom: 1px solid #162E3B;
        color: #162E3B;
        font-size: 17px;
        line-height: normal;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
      .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link .content .related-link-item {
        padding: 14px 0px 17px;
        border-bottom: 1px solid #d1d6d9; }
        .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link .content .related-link-item .title {
          margin-bottom: 16px; }
          .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link .content .related-link-item .title a {
            color: #162E3B;
            font-size: 16px;
            line-height: normal;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
        .video-event-container .video-event-detail .video-event-detail-right .video-event-related-link .content .related-link-item .link {
          color: #9aa4aa;
          font-size: 15px;
          line-height: normal;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal;
          cursor: pointer; }

.video-event-container .favourite-toast {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40vh;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  z-index: 600;
  width: 100%;
  text-align: center; }
  .video-event-container .favourite-toast .toast-body {
    padding: 16px 23px;
    color: #ffffff;
    font-size: 17px;
    line-height: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    border: none; }
  .video-event-container .favourite-toast .bookmark {
    display: inline-block; }
  .video-event-container .favourite-toast .unbookmark {
    display: none; }
  .video-event-container .favourite-toast.bookmark .bookmark {
    display: none; }
  .video-event-container .favourite-toast.bookmark .unbookmark {
    display: inline-block; }

.alert-wrapper {
  top: 0px;
  bottom: unset; }
  .alert-wrapper .btn-close {
    background: transparent;
    border: unset;
    position: relative;
    content: "\f00d";
    margin-left: auto; }
    .alert-wrapper .btn-close:before {
      font-size: 24px;
      content: "\00d7";
      font-family: "Font Awesome 5 Free";
      color: #721c24;
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%; }

a.help-us-improve {
  position: fixed;
  bottom: 0px;
  left: 2%;
  background: #0079C0;
  border-radius: 3px 3px 0px 0px;
  color: #ffffff;
  padding: 10px 20px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }

div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) {
  bottom: 0px !important;
  left: 2% !important;
  height: auto !important;
  top: unset !important;
  width: 100% !important;
  max-width: 400px !important;
  padding: 0px;
  border: 0px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-titlebar {
    background: #0079C0;
    color: white;
    border: unset;
    border-radius: 0px;
    position: relative; }
    div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-titlebar .ui-dialog-titlebar-close {
      background: transparent;
      border: unset;
      content: "\f00d"; }
      div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-titlebar .ui-dialog-titlebar-close:before {
        font-size: 24px;
        content: "\00d7";
        font-family: "Font Awesome 5 Free";
        color: #ffffff;
        position: absolute;
        top: -50%;
        left: 0px;
        height: 100%;
        width: 100%; }
  div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .fieldset-legend {
    font-size: 16px; }
  div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d7dadc;
    border-radius: 20px;
    overflow: hidden; }
    div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: unset;
      position: relative;
      height: 70px;
      cursor: pointer; }
      div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item:hover {
        background: #0079C0; }
        div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item:hover label {
          color: #ffffff; }
      div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item:has(input:checked) {
        background: #0079C0; }
        div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item:has(input:checked) label {
          color: #ffffff; }
      div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item input {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        margin: 0px;
        opacity: 0;
        cursor: pointer; }
      div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item label {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: auto; }
      div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) fieldset[data-drupal-selector="edit-rate-experience"] .js-webform-radios .js-form-item + .js-form-item {
        border-left: solid 1px #d7dadc; }
  div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-buttonpane button {
    background: #0079C0;
    color: #ffffff;
    border: unset;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer; }
    div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-buttonpane button:hover {
      background: #00598d; }
    div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-buttonpane button.webform-button--previous, div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) .ui-dialog-buttonpane button.webform-button--next {
      display: none; }
  div.ui-dialog:has(#webform-submission-help-us-improve-form-ajax) + .ui-widget-overlay {
    display: none; }

div.ui-dialog:has(.webform-confirmation-modal--content .help-us-improve) {
  bottom: 0px !important;
  left: 2% !important;
  height: auto !important;
  top: unset !important;
  width: 100% !important;
  max-width: 400px !important;
  padding: 0px;
  border: 0px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  div.ui-dialog:has(.webform-confirmation-modal--content .help-us-improve) .ui-dialog-titlebar {
    background: #0079C0;
    color: white;
    border: unset;
    border-radius: 0px;
    position: relative; }
    div.ui-dialog:has(.webform-confirmation-modal--content .help-us-improve) .ui-dialog-titlebar .ui-dialog-titlebar-close {
      background: transparent;
      border: unset;
      content: "\f00d"; }
      div.ui-dialog:has(.webform-confirmation-modal--content .help-us-improve) .ui-dialog-titlebar .ui-dialog-titlebar-close:before {
        font-size: 24px;
        content: "\00d7";
        font-family: "Font Awesome 5 Free";
        color: #ffffff;
        position: absolute;
        top: -50%;
        left: 0px;
        height: 100%;
        width: 100%; }
  div.ui-dialog:has(.webform-confirmation-modal--content .help-us-improve) + .ui-widget-overlay {
    display: none; }

a.quick-enquiry-form {
  position: fixed;
  bottom: 30px;
  right: 2%;
  background: #0079C0;
  border: solid 2px #ffffff;
  border-radius: 50%;
  color: #ffffff;
  width: 55px;
  height: 55px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  font-family: "Font Awesome 5 Free" !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 25px; }

div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) {
  bottom: 0px !important;
  right: 2% !important;
  left: unset !important;
  height: auto !important;
  top: unset !important;
  width: 100% !important;
  max-width: 600px !important;
  padding: 0px;
  border: 0px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-titlebar {
    background: #0079C0;
    color: white;
    border: unset;
    border-radius: 0px;
    position: relative; }
    div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-titlebar .ui-dialog-titlebar-close {
      background: transparent;
      border: unset;
      content: "\f00d"; }
      div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-titlebar .ui-dialog-titlebar-close:before {
        font-size: 24px;
        content: "\00d7";
        font-family: "Font Awesome 5 Free";
        color: #ffffff;
        position: absolute;
        top: -50%;
        left: 0px;
        height: 100%;
        width: 100%; }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .webform-required {
    display: none; }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) fieldset[data-drupal-selector="edit-enquiring-about"] .fieldset-legend {
    font-size: 16px; }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) fieldset[data-drupal-selector="edit-name"] fieldset {
    padding-right: 0px;
    padding-left: 0px; }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-buttonpane button {
    background: #0079C0;
    color: #ffffff;
    border: unset;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer; }
    div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-buttonpane button:hover {
      background: #00598d; }
    div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-buttonpane button.webform-button--previous, div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .ui-dialog-buttonpane button.webform-button--next {
      display: none; }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) + .ui-widget-overlay {
    display: none; }
  div.ui-dialog:has(#webform-submission-quick-enquiry-form-form-ajax) .alert-wrapper {
    display: none; }

div.ui-dialog:has(.webform-confirmation-modal--content .quick-enquiry-form) {
  bottom: 0px !important;
  right: 2% !important;
  left: unset !important;
  height: auto !important;
  top: unset !important;
  width: 100% !important;
  max-width: 400px !important;
  padding: 0px;
  border: 0px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  div.ui-dialog:has(.webform-confirmation-modal--content .quick-enquiry-form) .ui-dialog-titlebar {
    background: #0079C0;
    color: white;
    border: unset;
    border-radius: 0px;
    position: relative; }
    div.ui-dialog:has(.webform-confirmation-modal--content .quick-enquiry-form) .ui-dialog-titlebar .ui-dialog-titlebar-close {
      background: transparent;
      border: unset;
      content: "\f00d"; }
      div.ui-dialog:has(.webform-confirmation-modal--content .quick-enquiry-form) .ui-dialog-titlebar .ui-dialog-titlebar-close:before {
        font-size: 24px;
        content: "\00d7";
        font-family: "Font Awesome 5 Free";
        color: #ffffff;
        position: absolute;
        top: -50%;
        left: 0px;
        height: 100%;
        width: 100%; }
  div.ui-dialog:has(.webform-confirmation-modal--content .quick-enquiry-form) + .ui-widget-overlay {
    display: none; }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #ffffff;
  overflow-x: hidden; }

/* COLORS
--------------------------------------------------*/
a {
  color: #0079C0; }

.bg-inverse {
  background: #A8CF45 !important; }

.site-footer {
  background: #ffffff !important; }

.menu--main li a {
  color: #A8CF45; }

.menu--account li a {
  color: #A8CF45; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

body.modal-open {
  padding-right: 0 !important; }

.modal.full-modal {
  padding-right: 0 !important; }
  .modal.full-modal .modal-dialog {
    margin: 0;
    max-width: none; }
  .modal.full-modal .modal-content {
    min-height: 100vh; }

.modal.fit-modal {
  padding-right: 0 !important; }
  .modal.fit-modal .modal-dialog {
    margin: 0;
    max-width: none; }

.pointer {
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJjb21wb25lbnRzL2FmZml4LnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9ib29rLnNjc3MiLCJjb21wb25lbnRzL2Jvb2stbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsImNvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9maWVsZC5zY3NzIiwiY29tcG9uZW50cy9maWxlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlbHAuc2NzcyIsImNvbXBvbmVudHMvaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCJjb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL25vZGUuc2NzcyIsImNvbXBvbmVudHMvbm9kZS1wcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvc2hvcnRjdXQuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9za2lwLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuc2NzcyIsImNvbXBvbmVudHMvdGFibGVkcmFnLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsImNvbXBvbmVudHMvdWktd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL3VpLWRpYWxvZy5zY3NzIiwiY29tcG9uZW50cy91c2VyLnNjc3MiLCJjb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvdmlld3Muc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsIm1peGlucy5zY3NzIiwiY29tbW9uLnNjc3MiLCJzbGlkZXIuc2NzcyIsInJlY29tbWVuZGF0aW9uLnNjc3MiLCJob21lLnNjc3MiLCJzZWFyY2guc2NzcyIsImxvYWRpbmctc3Bpbm5lci5zY3NzIiwicXVpY2stbGlua3Muc2NzcyIsInByb2plY3QtZGV0YWlsLnNjc3MiLCJwcm9qZWN0LXN1Ym1pdC1mb3JtLnNjc3MiLCJwcm9qZWN0LWVkaXQtZm9ybS5zY3NzIiwicHJvamVjdC1lbnF1aXJ5LWZvcm0uc2NzcyIsImJhbm5lci5zY3NzIiwic2VhcmNoLWJveC5zY3NzIiwic2RiZWx0YW5kcm9hZC9tYWluLW1lbnUuc2NzcyIsInNkYmVsdGFuZHJvYWQvY291bnRyeS1wcm9maWxlcy5zY3NzIiwic2RiZWx0YW5kcm9hZC9jb3VudHJ5LWRldGFpbC5zY3NzIiwic2RiZWx0YW5kcm9hZC9iZWx0LWFuZC1yb2FkLWJhc2ljcy5zY3NzIiwic2RiZWx0YW5kcm9hZC9iZWx0LWFuZC1yb2FkLWJhc2ljcy1kZXRhaWwuc2NzcyIsInNkYmVsdGFuZHJvYWQvc3RyYXRlZ2ljLXBhcnRuZXIuc2NzcyIsInNkYmVsdGFuZHJvYWQvaG9tZS1hZHMtYmxvY2suc2NzcyIsInNkYmVsdGFuZHJvYWQvaGstYWR2YW50YWdlcy1sYW5kaW5nLnNjc3MiLCJzZGJlbHRhbmRyb2FkL2luZnJhc3RydWN0dXJlLXRvb2wta2l0LnNjc3MiLCJzZXJ2aWNlLXByb3ZpZGVyLnNjc3MiLCJjb3VudHJ5LnNjc3MiLCJvdXItc2VydmljZXMuc2NzcyIsImV2ZW50LWxpc3Rpbmcuc2NzcyIsImJ1c2luZXNzLWd1aWRlLnNjc3MiLCJjYXNlLXJlZmVyZW5jZS1kZXRhaWwuc2NzcyIsIm9mZmljaWFsLWRvY3VtZW50cy5zY3NzIiwiZXhwZXJ0LWFkdmljZS5zY3NzIiwiY2FzZS1yZWZlcmVuY2VzLnNjc3MiLCJuZXdzLWluc2lnaHRzLnNjc3MiLCJibG9nZ2VyLWRldGFpbC5zY3NzIiwiYmxvZy1hcnRpY2xlLWRldGFpbC5zY3NzIiwic21lLWNvcm5lci5zY3NzIiwiYWNjb3VudC5zY3NzIiwiZXJyb3Iuc2NzcyIsInJlbGF0ZWQtbGlua3Muc2NzcyIsImZhcS5zY3NzIiwicmVsYXRlZC1jYXNlLXJlZmVyZW5jZS5zY3NzIiwidXNlci1wcmVmZXJlbmNlcy5zY3NzIiwidXNlci1leHBlcmllbmNlLnNjc3MiLCJsb25nLWZvcm0tZWRpdC5zY3NzIiwidmlkZW8tZXZlbnQtZGV0YWlsLnNjc3MiLCJ3ZWJmb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0RJQztBRUpELFlBQUE7QUNBQSxjQUFBO0FDQUE7Ozs7O0VKWUU7QUtaRjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLCtNQUF5QjtFQUN6Qiw2R0FBd0IsRUFBQTs7QUNDMUI7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0hDYSxFQUFBOztBR0tmO0VBQ0UsY0FBYyxFQUFBOztBQVVoQjtFQUNFLFNBQVM7RUFDVCxrTUNpT2lOO0VDako3TSxlQXRDWTtFRnhDaEIsZ0JDME8rQjtFRHpPL0IsZ0JDOE8rQjtFRDdPL0IsY0NuQ2dCO0VEb0NoQixnQkFBZ0I7RUFDaEIseUJIbUVhLEVBQUE7O0FIckRmO0VNTEUscUJBQXFCLEVBQUE7O0FBU3ZCO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCLEVBQUE7O0FBYW5CO0VBQ0UsYUFBYTtFQUNiLHFCQ2dOdUMs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QUd2QjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsYUFBYSxFQUFBOztBTjFLZjtFTWdMRSx3QkFBd0IsRUFBQTs7QUkzZDFCOztFQUVFLHFCSGlTdUM7RUcvUnZDLGdCSGlTK0I7RUdoUy9CLGdCSGlTK0IsRUFBQTs7QUc3UmpDO0VGMElRLGlCQWhFVSxFQUFBO0VBc0ZWO0lFaEtSO01Gd0tZLGtDQTlEK0MsRUFBQSxFRTFHWjs7QUFDL0M7RUZ5SVEsZUFoRVUsRUFBQTtFQXNGVjtJRS9KUjtNRnVLWSxrQ0E5RCtDLEVBQUEsRUV6R1o7O0FBQy9DO0VGd0lRLGtCQWhFVSxFQUFBO0VBc0ZWO0lFOUpSO01Gc0tZLGdDQTlEK0MsRUFBQSxFRXhHWjs7QUFDL0M7RUZ1SVEsaUJBaEVVLEVBQUE7RUFzRlY7SUU3SlI7TUZxS1ksa0NBOUQrQyxFQUFBLEVFdkdaOztBQUMvQztFRjRHTSxrQkF0Q1ksRUFBQTs7QUVyRWxCO0VGMkdNLGVBdENZLEVBQUE7O0FFbkVsQjtFRnlHTSxrQkF0Q1k7RUVqRWhCLGdCSG1TK0IsRUFBQTs7QUcvUmpDO0VGNkhRLGVBaEVVO0VFM0RoQixnQkhzUitCO0VHclIvQixnQkg2UStCLEVBQUE7RUM3SHpCO0lFbkpSO01GMkpZLGtDQTlEK0MsRUFBQSxFRXpGMUQ7O0FBQ0Q7RUZ3SFEsaUJBaEVVO0VFdERoQixnQkhrUitCO0VHalIvQixnQkh3UStCLEVBQUE7RUM3SHpCO0lFOUlSO01Gc0pZLGtDQTlEK0MsRUFBQSxFRXBGMUQ7O0FBQ0Q7RUZtSFEsaUJBaEVVO0VFakRoQixnQkg4UStCO0VHN1EvQixnQkhtUStCLEVBQUE7RUM3SHpCO0lFeklSO01GaUpZLGtDQTlEK0MsRUFBQSxFRS9FMUQ7O0FBQ0Q7RUY4R1EsaUJBaEVVO0VFNUNoQixnQkgwUStCO0VHelEvQixnQkg4UCtCLEVBQUE7RUM3SHpCO0lFcElSO01GNElZLGtDQTlEK0MsRUFBQSxFRTFFMUQ7O0FKd0JEO0VJaEJFLGdCSDBFVztFR3pFWCxtQkh5RVc7RUd4RVgsU0FBUztFQUNULHdD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RVk7RWF3RVosc0NqQjNEUyxFQUFBOztBa0J4QmI7OztFQUlJLHlCQzJFNEQsRUFBQTs7QUQvRWhFOzs7O0VBWU0scUJDbUUwRCxFQUFBOztBYnhFaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDMkU0RCxFQUFBOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBELEVBQUE7O0FieEVoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkMyRTRELEVBQUE7O0FEL0VoRTs7OztFQVlNLHFCQ21FMEQsRUFBQTs7QWJ4RWhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQzJFNEQsRUFBQTs7QUQvRWhFOzs7O0VBWU0scUJDbUUwRCxFQUFBOztBYnhFaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDMkU0RCxFQUFBOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBELEVBQUE7O0FieEVoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkMyRTRELEVBQUE7O0FEL0VoRTs7OztFQVlNLHFCQ21FMEQsRUFBQTs7QWJ4RWhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQzJFNEQsRUFBQTs7QUQvRWhFOzs7O0VBWU0scUJDbUUwRCxFQUFBOztBYnhFaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDMkU0RCxFQUFBOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBELEVBQUE7O0FieEVoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSxzQ2xCb0JT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SUFNSSx5REFBaUY7WUFBakYsaURBQWlGLEVBQUE7RUFLckY7SUFFRSxjckJkYztJcUJlZCx5QnpCS2M7SXlCSmQscUJ6QkljLEVBQUE7RXlCR2hCOztJQUdFLGNyQjFCYztJcUIyQmQseUJBdEN1SztJQTBDdksscUJBMUMrTSxFQUFBO0lBNEMvTTs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGLEVBQUE7O0FES3ZGO0VDckRBLGN6QmtIYTtFdUJsSFgseUJ2QitCYztFeUI3QmhCLHFCekI2QmdCLEVBQUE7RU16QmhCO0ltQkFFLGN6QjRHVztJdUJsSFgseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBTUksc0RBQWlGO1lBQWpGLDhDQUFpRixFQUFBO0VBS3JGO0lBRUUsY3pCMEZXO0l5QnpGWCx5QnpCTWM7SXlCTGQscUJ6QktjLEVBQUE7RXlCRWhCOztJQUdFLGN6QjhFVztJeUI3RVgseUJBdEN1SztJQTBDdksscUJBMUMrTSxFQUFBO0lBNEMvTTs7TUFLSSxzREFBaUY7Y0FBakYsOENBQWlGLEVBQUE7O0FEV3ZGO0VDSkEsY3pCdkNvQjtFeUJ3Q3BCLHFCekJ4Q29CLEVBQUE7RU1WcEI7SW1CcURFLGN6QnVEVztJeUJ0RFgseUJ6QjVDa0I7SXlCNkNsQixxQnpCN0NrQixFQUFBO0V5QmdEcEI7SUFFRSx1RHpCbERrQjtZeUJrRGxCLCtDekJsRGtCLEVBQUE7RXlCcURwQjtJQUVFLGN6QnZEa0I7SXlCd0RsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJvQ1c7SXlCbkNYLHlCekIvRGtCO0l5QmdFbEIscUJ6QmhFa0IsRUFBQTtJeUJrRWxCOztNQUtJLHVEekJ2RWM7Y3lCdUVkLCtDekJ2RWMsRUFBQTs7QXdCMkNwQjtFQ0pBLGN6QjFDcUI7RXlCMkNyQixxQnpCM0NxQixFQUFBO0VNUHJCO0ltQnFERSxjckJqRGM7SXFCa0RkLHlCekIvQ21CO0l5QmdEbkIscUJ6QmhEbUIsRUFBQTtFeUJtRHJCO0lBRUUsd0R6QnJEbUI7WXlCcURuQixnRHpCckRtQixFQUFBO0V5QndEckI7SUFFRSxjekIxRG1CO0l5QjJEbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCcEVjO0lxQnFFZCx5QnpCbEVtQjtJeUJtRW5CLHFCekJuRW1CLEVBQUE7SXlCcUVuQjs7TUFLSSx3RHpCMUVlO2N5QjBFZixnRHpCMUVlLEVBQUE7O0F3QjhDckI7RUNKQSxjekI3QmE7RXlCOEJiLHFCekI5QmEsRUFBQTtFTXBCYjtJbUJxREUsY3pCdURXO0l5QnREWCx5QnpCbENXO0l5Qm1DWCxxQnpCbkNXLEVBQUE7RXlCc0NiO0lBRUUsdUR6QnhDVztZeUJ3Q1gsK0N6QnhDVyxFQUFBO0V5QjJDYjtJQUVFLGN6QjdDVztJeUI4Q1gsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3pCb0NXO0l5Qm5DWCx5QnpCckRXO0l5QnNEWCxxQnpCdERXLEVBQUE7SXlCd0RYOztNQUtJLHVEekI3RE87Y3lCNkRQLCtDekI3RE8sRUFBQTs7QXdCaUNiO0VDSkEsY3pCNUJZO0V5QjZCWixxQnpCN0JZLEVBQUE7RU1yQlo7SW1CcURFLGN6QnVEVztJeUJ0RFgseUJ6QmpDVTtJeUJrQ1YscUJ6QmxDVSxFQUFBO0V5QnFDWjtJQUVFLHdEekJ2Q1U7WXlCdUNWLGdEekJ2Q1UsRUFBQTtFeUIwQ1o7SUFFRSxjekI1Q1U7SXlCNkNWLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGN6Qm9DVztJeUJuQ1gseUJ6QnBEVTtJeUJxRFYscUJ6QnJEVSxFQUFBO0l5QnVEVjs7TUFLSSx3RHpCNURNO2N5QjRETixnRHpCNURNLEVBQUE7O0F3QmdDWjtFQ0pBLGN6QjlCYztFeUIrQmQscUJ6Qi9CYyxFQUFBO0VNbkJkO0ltQnFERSxjckJqRGM7SXFCa0RkLHlCekJuQ1k7SXlCb0NaLHFCekJwQ1ksRUFBQTtFeUJ1Q2Q7SUFFRSx1RHpCekNZO1l5QnlDWiwrQ3pCekNZLEVBQUE7RXlCNENkO0lBRUUsY3pCOUNZO0l5QitDWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJwRWM7SXFCcUVkLHlCekJ0RFk7SXlCdURaLHFCekJ2RFksRUFBQTtJeUJ5RFo7O01BS0ksdUR6QjlEUTtjeUI4RFIsK0N6QjlEUSxFQUFBOztBd0JrQ2Q7RUNKQSxjekIvQlc7RXlCZ0NYLHFCekJoQ1csRUFBQTtFTWxCWDtJbUJxREUsY3pCdURXO0l5QnREWCx5QnpCcENTO0l5QnFDVCxxQnpCckNTLEVBQUE7RXlCd0NYO0lBRUUsdUR6QjFDUztZeUIwQ1QsK0N6QjFDUyxFQUFBO0V5QjZDWDtJQUVFLGN6Qi9DUztJeUJnRFQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3pCb0NXO0l5Qm5DWCx5QnpCdkRTO0l5QndEVCxxQnpCeERTLEVBQUE7SXlCMERUOztNQUtJLHVEekIvREs7Y3lCK0RMLCtDekIvREssRUFBQTs7QXdCbUNYO0VDSkEsY3pCekJnQjtFeUIwQmhCLHFCekIxQmdCLEVBQUE7RU14QmhCO0ltQnFERSxjckJqRGM7SXFCa0RkLHlCekI5QmM7SXlCK0JkLHFCekIvQmMsRUFBQTtFeUJrQ2hCO0lBRUUseUR6QnBDYztZeUJvQ2QsaUR6QnBDYyxFQUFBO0V5QnVDaEI7SUFFRSxjekJ6Q2M7SXlCMENkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnBFYztJcUJxRWQseUJ6QmpEYztJeUJrRGQscUJ6QmxEYyxFQUFBO0l5Qm9EZDs7TUFLSSx5RHpCekRVO2N5QnlEVixpRHpCekRVLEVBQUE7O0F3QjZCaEI7RUNKQSxjekJ4QmdCO0V5QnlCaEIscUJ6QnpCZ0IsRUFBQTtFTXpCaEI7SW1CcURFLGN6QnVEVztJeUJ0RFgseUJ6QjdCYztJeUI4QmQscUJ6QjlCYyxFQUFBO0V5QmlDaEI7SUFFRSxzRHpCbkNjO1l5Qm1DZCw4Q3pCbkNjLEVBQUE7RXlCc0NoQjtJQUVFLGN6QnhDYztJeUJ5Q2QsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3pCb0NXO0l5Qm5DWCx5QnpCaERjO0l5QmlEZCxxQnpCakRjLEVBQUE7SXlCbURkOztNQUtJLHNEekJ4RFU7Y3lCd0RWLDhDekJ4RFUsRUFBQTs7QXdCdUNsQjtFQUNFLGdCcEI4TStCO0VvQjdNL0IsY3hCeERvQjtFd0J5RHBCLHFC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RUFjTSx3Q2hDdElnQixFQUFBOztBZ0NnSnRCO0VBQ0UscUJBQTJELEVBQUE7RUFEN0Q7SUFLTSxjQUFxRDtJQUNyRCxjNUJrWStFO0k0QmpZL0UsbUJBQW1CO0lBRW5CLHFCNUJnWTRFLEVBQUE7RTRCellsRjtJQWFNLHdCQUEwSTtJQUMxSSwwQkFBK0c7SUFDL0csdUI1QjJYaUk7STRCMVhqSSx3QjVCMFhpSTtJNEJ6WGpJLHlCNUIzS1k7STRCNktaLHFCNUJzWDRFO0lpQnppQjVFLGlLakI4ZitIO0lpQjlmL0gseUpqQjhmK0g7SWlCOWYvSCwrSWpCOGYrSDtJaUI5Zi9ILHlJakI4ZitIO0lpQjlmL0gsb1BqQjhmK0gsRUFBQTtJaUJ6ZmpJO01XMkpKO1FYMUpNLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVcrS2pCO0VBckJMO0lBMEJNLHlCaEN4RVM7SWdDeUVULHNDQUE0RTtTQUE1RSxpQ0FBNEU7WUFBNUUsOEJBQTRFLEVBQUE7RUEzQmxGO0lBaUNNLHdDaENqTGdCLEVBQUE7O0FnQzZMdEI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DNUJ3UjJIO0U0QnZSM0gsMEM1QndLa0M7RUNoUTlCLGVBdENZO0UyQmlJaEIsZ0I1QmlFK0I7RTRCaEUvQixnQjVCcUUrQjtFNEJwRS9CLGM1QjlNZ0I7RTRCK01oQixzQkFBc0I7RUFDdEIsNk01Qm1XbUk7RTRCbFduSSx5QmhDdkdhO0VnQ3dHYix5QjVCck5nQjtFT05kLHNCUHFPZ0M7RTRCUGxDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFoQmxCO0lBbUJJLHFCNUIwUHNFO0k0QnpQdEUsVUFBVTtJQUlSLHdEaENyTmdCO1lnQ3FOaEIsZ0RoQ3JOZ0IsRUFBQTtJZ0M2THRCO01BaUNNLGM1QnRPWTtNNEJ1T1oseUJoQzdIUyxFQUFBO0VnQzJGZjtJQXdDSSxZQUFZO0lBQ1osc0I1Qm1JZ0M7STRCbEloQyxzQkFBc0IsRUFBQTtFQTFDMUI7SUE4Q0ksYzVCcFBjO0k0QnFQZCx5QjVCelBjLEVBQUE7RTRCME1sQjtJQW9ESSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0Usa0M1Qm1PcUk7RTRCbE9ySSxvQjVCMkhrQztFNEIxSGxDLHVCNUIwSGtDO0U0QnpIbEMsb0I1QjBIaUM7RUMxUTdCLG1CQXRDWSxFQUFBOztBMkIwTGxCO0VBQ0UsZ0M1QjROcUk7RTRCM05ySSxtQjVCd0hpQztFNEJ2SGpDLHNCNUJ1SGlDO0U0QnRIakMsa0I1QnVIZ0M7RUMvUTVCLGtCQXRDWSxFQUFBOztBMkJ1TWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUM1QjBNMkg7RTRCek0zSCxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQzVCa00ySDtFNEJqTTNILFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFOWjtJQVNJLHFCNUIrS3NFO0k0QjlLdEUsd0RoQzVSa0I7WWdDNFJsQixnRGhDNVJrQixFQUFBO0VnQ2tSdEI7SUFjSSx5QjVCN1NjLEVBQUE7RTRCK1JsQjtJQW1CTSxpQjVCcVVRLEVBQUE7RTRCeFZkO0lBd0JJLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUM1Qm9LMkg7RTRCbkszSCx5QjVCb0RrQztFNEJsRGxDLGdCNUJsRCtCO0U0Qm1EL0IsZ0I1QjlDK0I7RTRCK0MvQixjNUJqVWdCO0U0QmtVaEIseUJoQ3hOYTtFZ0N5TmIseUI1QnRVZ0I7RU9OZCxzQlBxT2dDLEVBQUE7RTRCMEZwQztJQWtCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCw2QjVCOEkrRjtJNEI3SS9GLHlCNUJrQ2dDO0k0QmpDaEMsZ0I1QjlENkI7STRCK0Q3QixjNUJqVmM7STRCa1ZkLGlCQUFpQjtJVDFWakIseUJuQkdjO0k0QnlWZCxvQkFBb0I7SXJCN1ZwQixrQ3FCOFZnRixFQUFBOztBQVVwRjtFQUNFLFdBQVc7RUFDWCwyQkFBK0Y7RUFDL0YsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksYUFBYSxFQUFBO0lBUmpCO01BWThCLDJFaENuV1I7Y2dDbVdRLG1FaENuV1IsRUFBQTtJZ0N1VnRCO01BYThCLG1FaENwV1IsRUFBQTtJZ0N1VnRCO01BYzhCLG1FaENyV1IsRUFBQTtFZ0N1VnRCO0lBa0JJLFNBQVMsRUFBQTtFQWxCYjtJQXNCSSxXNUI4TjZDO0k0QjdON0MsWTVCNk42QztJNEI1TjdDLG9CQUF5RTtJVC9YekUseUJ2QmdCa0I7SWdDaVhsQixTNUI2TjBDO0lPL2xCMUMsbUJQZ21CNkM7SWlCL2xCM0MsNEhqQjhmK0g7SWlCOWYvSCxvSGpCOGYrSDtJaUI5Zi9ILCtHakI4ZitIO0lpQjlmL0gsNEdqQjhmK0g7SWlCOWYvSCxrSmpCOGYrSDtJNEJ6SGpJLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJWGhZaEI7TVdrV0o7UVhqV00sd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV29ZbkI7SUFuQ0g7TVR2V0kseUJuQm1tQjJFLEVBQUE7RTRCNVAvRTtJQXNDSSxXNUJ1TW9DO0k0QnRNcEMsYzVCdU1xQztJNEJ0TXJDLGtCQUFrQjtJQUNsQixlNUJzTXVDO0k0QnJNdkMseUI1QjdZYztJNEI4WWQseUJBQXlCO0lyQm5aekIsbUJQeWxCb0MsRUFBQTtFNEJqUHhDO0lBaURJLFc1Qm1NNkM7STRCbE03QyxZNUJrTTZDO0ltQjNsQjdDLHlCdkJnQmtCO0lnQzJZbEIsUzVCbU0wQztJTy9sQjFDLG1CUGdtQjZDO0lpQi9sQjNDLDRIakI4ZitIO0lpQjlmL0gsb0hqQjhmK0g7SWlCOWYvSCwrR2pCOGYrSDtJaUI5Zi9ILDRHakI4ZitIO0lpQjlmL0gsa0pqQjhmK0g7STRCL0ZqSSxxQkFBZ0I7U0FBaEIsZ0JBQWdCLEVBQUE7SVgxWmhCO01Xa1dKO1FYaldNLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVc4Wm5CO0lBN0RIO01UdldJLHlCbkJtbUIyRSxFQUFBO0U0QjVQL0U7SUFnRUksVzVCNktvQztJNEI1S3BDLGM1QjZLcUM7STRCNUtyQyxrQkFBa0I7SUFDbEIsZTVCNEt1QztJNEIzS3ZDLHlCNUJ2YWM7STRCd2FkLHlCQUF5QjtJckI3YXpCLG1CUHlsQm9DLEVBQUE7RTRCalB4QztJQTJFSSxXNUJ5SzZDO0k0QnhLN0MsWTVCd0s2QztJNEJ2SzdDLGFBQWE7SUFDYixvQjVCdkQrQjtJNEJ3RC9CLG1CNUJ4RCtCO0ltQjlYL0IseUJ2QmdCa0I7SWdDd2FsQixTNUJzSzBDO0lPL2xCMUMsbUJQZ21CNkM7SWlCL2xCM0MsNEhqQjhmK0g7SWlCOWYvSCxvSGpCOGYrSDtJaUI5Zi9ILCtHakI4ZitIO0lpQjlmL0gsNEdqQjhmK0g7SWlCOWYvSCxrSmpCOGYrSDtJNEJsRWpJLGdCQUFnQixFQUFBO0lYdmJoQjtNV2tXSjtRWGpXTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXMmJuQjtJQTFGSDtNVHZXSSx5Qm5CbW1CMkUsRUFBQTtFNEI1UC9FO0lBNkZJLFc1QmdKb0M7STRCL0lwQyxjNUJnSnFDO0k0Qi9JckMsa0JBQWtCO0lBQ2xCLGU1QitJdUM7STRCOUl2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE0QyxFQUFBO0VBbkdoRDtJQXdHSSx5QjVCM2NjO0lPTGQsbUJQeWxCb0MsRUFBQTtFNEJqUHhDO0lBNkdJLGtCQUFrQjtJQUNsQix5QjVCamRjO0lPTGQsbUJQeWxCb0MsRUFBQTtFNEJqUHhDO0lBb0hNLHlCNUJyZFksRUFBQTtFNEJpV2xCO0lBd0hNLGVBQWUsRUFBQTtFQXhIckI7SUE0SE0seUI1QjdkWSxFQUFBO0U0QmlXbEI7SUFnSU0sZUFBZSxFQUFBO0VBaElyQjtJQW9JTSx5QjVCcmVZLEVBQUE7O0E0QjBlbEI7OztFWGhmTSw0SGpCOGYrSDtFaUI5Zi9ILG9IakI4ZitIO0VpQjlmL0gsK0dq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QzgvQm1DO0lnQzcvQm5DLGNoQ0xZO0lnQ01aLFloQ21nQ3VDLEVBQUE7O0FnQzVnQzdDO0VBb0JJLDBCQUEwQixFQUFBOztBQXBCOUI7RUF3QkkscUJBQXFCLEVBQUE7O0FBeEJ6QjtFQTRCSSxjaEN6QmMsRUFBQTs7QWlDYmxCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFN0JHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHQWQsc0JQcU9nQyxFQUFBOztBaUNwT3BDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDcXdCd0M7RWlDcHdCeEMsaUJqQzZOK0I7RWlDNU4vQixpQmpDd3dCc0M7RWlDdndCdEMsY3JDVW9CO0VxQ1RwQix5QnJDMkdhO0VxQzFHYix5QmpDSmdCLEVBQUE7RWlDSmxCO0lBV0ksVUFBVTtJQUNWLGNyQ01vQztJcUNMcEMscUJBQXFCO0lBQ3JCLHlCakNYYztJaUNZZCxxQmpDWGMsRUFBQTtFaUNKbEI7SUFtQkksVUFBVTtJQUNWLFVqQ2l3QmlDO0lpQ2h3QmpDLHdEckNMa0I7WXFDS2xCLGdEckNMa0IsRUFBQTs7QXFDU3RCO0VBR00sY0FBYztFMUJDaEIsK0JQdU1nQztFT3RNaEMsa0NQc01nQyxFQUFBOztBaUMzTXBDO0UxQlZJLGdDUHFOZ0M7RU9wTmhDLG1DUG9OZ0MsRUFBQTs7QWlDM01wQztFQWNJLFVBQVU7RUFDVixjckMwRVc7RXFDekVYLHlCckN6QmtCO0VxQzBCbEIscUJyQzFCa0IsRUFBQTs7QXFDU3RCO0VBcUJJLGNqQ3ZDYztFaUN3Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWix5QnJDZ0VXO0VxQy9EWCxxQmpDL0NjLEVBQUE7O0FrQ1BoQjtFQUNFLHVCbEM4d0JzQztFQ25wQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQzhONkIsRUFBQTs7QWtDek4zQjtFM0J3QkYsOEJQd00rQjtFT3ZNL0IsaUNQdU0rQixFQUFBOztBa0MzTjdCO0UzQktGLCtCUHNOK0I7RU9yTi9CLGtDUHFOK0IsRUFBQTs7QWtDeE9qQztFQUNFLHVCbEM0d0JxQztFQ2pwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQytONkIsRUFBQTs7QWtDMU4zQjtFM0J3QkYsOEJQeU0rQjtFT3hNL0IsaUNQd00rQixFQUFBOztBa0M1TjdCO0UzQktGLCtCUHVOK0I7RU90Ti9CLGtDUHNOK0IsRUFBQTs7QW1Ddk9uQztFQUNFLHFCQUFxQjtFQUNyQixxQm5DMjRCc0M7RUMxMEJwQyxjQUFXO0VrQy9EYixnQm5DbVIrQjtFbUNsUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJSdEIsc0JQcU9nQztFaUJwTzlCLHFKakJxYjZJO0VpQnJiN0ksNklqQnFiNkk7RWlCcmI3SSx3SWpCcWI2STtFaUJyYjdJLHFJakJxYjZJO0VpQnJiN0ksMktqQnFiNkksRUFBQTtFaUJoYi9JO0lrQk5KO01sQk9NLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCZXJCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JuQ2czQnNDO0VtQy8yQnRDLG1CbkMrMkJzQztFT241QnBDLG9CUHM1QnFDLEVBQUE7O0FtQ3oyQnZDO0VDakRBLGN4Q3VIYTtFd0N0SGIseUJ4Q29Cb0IsRUFBQTtFTU5wQjtJa0NWSSxjeENrSFM7SXdDakhULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEeENTZ0I7WXdDVGhCLCtDeENTZ0IsRUFBQTs7QXVDNEJwQjtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCeENpQnFCLEVBQUE7RU1IckI7SWtDVkksY3BDVVk7SW9DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0R4Q01pQjtZd0NOakIsZ0R4Q01pQixFQUFBOztBdUMrQnJCO0VDakRBLGN4Q3VIYTtFd0N0SGIseUJ4QzhCYSxFQUFBO0VNaEJiO0lrQ1ZJLGN4Q2tIUztJd0NqSFQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUR4Q21CUztZd0NuQlQsK0N4Q21CUyxFQUFBOztBdUNrQmI7RUNqREEsY3hDdUhhO0V3Q3RIYix5QnhDK0JZLEVBQUE7RU1qQlo7SWtDVkksY3hDa0hTO0l3Q2pIVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix3RHhDb0JRO1l3Q3BCUixnRHhDb0JRLEVBQUE7O0F1Q2lCWjtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCeEM2QmMsRUFBQTtFTWZkO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEeENrQlU7WXdDbEJWLCtDeENrQlUsRUFBQTs7QXVDbUJkO0VDakRBLGN4Q3VIYTtFd0N0SGIseUJ4QzRCVyxFQUFBO0VNZFg7SWtDVkksY3hDa0hTO0l3Q2pIVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHhDaUJPO1l3Q2pCUCwrQ3hDaUJPLEVBQUE7O0F1Q29CWDtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCeENrQ2dCLEVBQUE7RU1wQmhCO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHlEeEN1Qlk7WXdDdkJaLGlEeEN1QlksRUFBQTs7QXVDY2hCO0VDakRBLGN4Q3VIYTtFd0N0SGIseUJ4Q21DZ0IsRUFBQTtFTXJCaEI7SWtDVkksY3hDa0hTO0l3Q2pIVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixzRHhDd0JZO1l3Q3hCWiw4Q3hDd0JZLEVBQUE7O0F5Q3JDbEI7RUFDRSxrQkFBb0Q7RUFDcEQsbUJyQzB5QnNDO0VxQ3h5QnRDLHlCckNLZ0I7RU9KZCxxQlBzTytCLEVBQUE7RVcvSy9CO0kwQjVESjtNQVFJLGtCckNveUJvQyxFQUFBLEVxQ2x5QnZDOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTlCVGIsZ0I4QlVzQixFQUFBOztBQ1gxQjtFQUNFLGtCQUFrQjtFQUNsQix3QnRDbThCeUM7RXNDbDhCekMsbUJ0Q204QnND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O1FBYU0sZUFBZTtRbkMvRXJCLGdDUHFOZ0M7UU9wTmhDLG1DUG9OZ0M7UU85S2hDLDRCbUMwQzBDLEVBQUEsRUFDckM7O0EvQjNDTDtFK0IyQkE7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TUFJSSxrQjFDNEl5QjtNMEMzSXpCLGdCQUFnQixFQUFBO01BTHBCO1FuQ3BEQSwrQlB1TWdDO1FPdE1oQyxrQ1BzTWdDO1FPMUxoQywwQm1DZ0R3QyxFQUFBO01BVHhDO1FBYU0sZUFBZTtRbkMvRXJCLGdDUHFOZ0M7UU9wTmhDLG1DUG9OZ0M7UU85S2hDLDRCbUMwQzBDLEVBQUEsRUFDckM7O0FBWVQ7RUFFSSxlQUFlO0VBQ2YsY0FBYztFbkNqSGQsZ0JtQ2tId0IsRUFBQTtFQUo1QjtJQU9NLG1CMUM2RzJCLEVBQUE7O0EwQ3BIakM7RUFhTSxhQUFhLEVBQUE7O0FBYm5CO0VBbUJNLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUNwSXBCO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNEJqRmhFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThELEVBQUE7RWJwRWhFO0l5Q1BNLGM1QjJFMEQ7STRCMUUxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQzBHTztJK0N6R1AseUI1QnFFMEQ7STRCcEUxRCxxQjVCb0UwRCxFQUFBOztBNkJwRmxFO0VBQ0UsWUFBWTtFM0N3Sk4saUJBaEVVO0UyQ3RGaEIsZ0I1Q3lSK0I7RTRDeFIvQixjQUFjO0VBQ2QsY2hEd0JhO0VnRHZCYiw0QmhEa0hhO0VnRGpIYixXQUFXLEVBQUE7RTNDd0tMO0kyQy9LUjtNM0N1TFksa0NBOUQrQyxFQUFBLEUyQ3JHMUQ7RTFDUkM7STBDREUsY2hEa0JXO0lnRGpCWCxxQkFBcUIsRUFBQTtFMUNJdkI7STBDQ0ksWUFBWSxFQUFBOztBQVds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b0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1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QUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7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K0JjO0V5QjdCaEIscUJ6QjZCZ0IsRUFBQTtFTXpCaEI7SW1CQUUsY3pCNEdXO0l1QmxIWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFNSSxzREFBaUY7WUFBakYsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxjekIwRlc7SXlCekZYLHlCekJNYztJeUJMZCxxQnpCS2MsRUFBQTtFeUJFaEI7O0lBR0UsY3pCOEVXO0l5QjdFWCx5QkF0Q3VLO0lBMEN2SyxxQkExQytNLEVBQUE7SUE0Qy9NOztNQUtJLHNEQUFpRjtjQUFqRiw4Q0FBaUYsRUFBQTs7QWlHeENyRjtFakcrQ0YsY3pCdkNvQjtFeUJ3Q3BCLHFCekJ4Q29CLEVBQUE7RU1WcEI7SW1CcURFLGN6QnVEVztJeUJ0RFgseUJ6QjVDa0I7SXlCNkNsQixxQnpCN0NrQixFQUFBO0V5QmdEcEI7SUFFRSx1RHpCbERrQjtZeUJrRGxCLCtDekJsRGtCLEVBQUE7RXlCcURwQjtJQUVFLGN6QnZEa0I7SXlCd0RsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJvQ1c7SXlCbkNYLHlCekIvRGtCO0l5QmdFbEIscUJ6QmhFa0IsRUFBQTtJeUJrRWxCOztNQUtJLHVEekJ2RWM7Y3lCdUVkLCtDekJ2RWMsRUFBQTs7QTBIUmxCO0VqRytDRixjekIxQ3FCO0V5QjJDckIscUJ6QjNDcUIsRUFBQTtFTVByQjtJbUJxREUsY3JCakRjO0lxQmtEZCx5QnpCL0NtQjtJeUJnRG5CLHFCekJoRG1CLEVBQUE7RXlCbURyQjtJQUVFLHdEekJyRG1CO1l5QnFEbkIsZ0R6QnJEbUIsRUFBQTtFeUJ3RHJCO0lBRUUsY3pCMURtQjtJeUIyRG5CLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnBFYztJcUJxRWQseUJ6QmxFbUI7SXlCbUVuQixxQnpCbkVtQixFQUFBO0l5QnFFbkI7O01BS0ksd0R6QjFFZTtjeUIwRWYsZ0R6QjFFZSxFQUFBOztBMEhMbkI7RWpHK0NGLGN6QjdCYTtFeUI4QmIscUJ6QjlCYSxFQUFBO0VNcEJiO0ltQnFERSxjekJ1RFc7SXlCdERYLHlCekJsQ1c7SXlCbUNYLHFCekJuQ1csRUFBQTtFeUJzQ2I7SUFFRSx1RHpCeENXO1l5QndDWCwrQ3pCeENXLEVBQUE7RXlCMkNiO0lBRUUsY3pCN0NXO0l5QjhDWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJvQ1c7SXlCbkNYLHlCekJyRFc7SXlCc0RYLHFCekJ0RFcsRUFBQTtJeUJ3RFg7O01BS0ksdUR6QjdETztjeUI2RFAsK0N6QjdETyxFQUFBOztBMEhsQlg7RWpHK0NGLGN6QjVCWTtFeUI2QloscUJ6QjdCWSxFQUFBO0VNckJaO0ltQnFERSxjekJ1RFc7SXlCdERYLHlCekJqQ1U7SXlCa0NWLHFCekJsQ1UsRUFBQTtFeUJxQ1o7SUFFRSx3RHpCdkNVO1l5QnVDVixnRHpCdkNVLEVBQUE7RXlCMENaO0lBRUUsY3pCNUNVO0l5QjZDViw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJvQ1c7SXlCbkNYLHlCekJwRFU7SXlCcURWLHFCekJyRFUsRUFBQTtJeUJ1RFY7O01BS0ksd0R6QjVETTtjeUI0RE4sZ0R6QjVETSxFQUFBOztBMEhuQlY7RWpHK0NGLGN6QjlCYztFeUIrQmQscUJ6Qi9CYyxFQUFBO0VNbkJkO0ltQnFERSxjckJqRGM7SXFCa0RkLHlCekJuQ1k7SXlCb0NaLHFCekJwQ1ksRUFBQTtFeUJ1Q2Q7SUFFRSx1RHpCekNZO1l5QnlDWiwrQ3pCekNZLEVBQUE7RXlCNENkO0lBRUUsY3pCOUNZO0l5QitDWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJwRWM7SXFCcUVkLHlCekJ0RFk7SXlCdURaLHFCekJ2RFksRUFBQTtJeUJ5RFo7O01BS0ksdUR6QjlEUTtjeUI4RFIsK0N6QjlEUSxFQUFBOztBMEhqQlo7RWpHK0NGLGN6Qi9CVztFeUJnQ1gscUJ6QmhDVyxFQUFBO0VNbEJYO0ltQnFERSxjekJ1RFc7SXlCdERYLHlCekJwQ1M7SXlCcUNULHFCekJyQ1MsRUFBQTtFeUJ3Q1g7SUFFRSx1RHpCMUNTO1l5QjBDVCwrQ3pCMUNTLEVBQUE7RXlCNkNYO0lBRUUsY3pCL0NTO0l5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aGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDc5QzA7XG4gIC0tc2Vjb25kYXJ5OiAjQThDRjQ1O1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3OUMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSA7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSA7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43MjVyZW0gKyA1Ljd2dykgOyB9IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjY3NXJlbSArIDUuMXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpIDsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dykgOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5ZWQ7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYjlkZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0Y2VlODsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjJjYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNkMmU2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlZGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWVkYjc7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDAuNzVyZW0pICogMyAvIDQgKyAxLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDAuNzVyZW0pICogMyAvIDQgKyAxLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSAjZmZmZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOENGNDU7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1YmQzMTtcbiAgICBib3JkZXItY29sb3I6ICM4ZGIzMmU7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDgsIDE4MiwgNjUsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGIzMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVhOTJjOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ4LCAxODIsIDY1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNBOENGNDU7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjgsIDIwNywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNBOENGNDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzc0Y2JmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmZmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi4yNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgMC40cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNzlDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGIzMmU7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTRmMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkOWVkOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMWYzMTsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1NzZjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY1ZGE7XG4gIGJvcmRlci1jb2xvcjogI2U3ZjJjYjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGVlZGI3OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzg0NjE3OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjJlMTM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTMzZjAzOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM0OTEyMTc7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDNmNjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwM2Y2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y2NDtcbiAgICBib3JkZXItY29sb3I6ICMwMDNmNjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzU3NmMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjJjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzU3NmMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlZGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2YzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzU3NmMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMHMgMC42cyBvcGFjaXR5OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZmZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZmZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiMzJlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ5NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI0E4Q0Y0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzdkOWYyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbSAwLjg3NXJlbTsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmZmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtOyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogIzdlY2ZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4OyB9XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdlY2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdlY2ZmZjsgfVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7IH1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlY2ZmZjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2VjZmZmOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07IH1cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTsgfVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJyZW07IH1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAvKiBMVFIgKi8gfVxuICBbZGlyPVwicnRsXCJdIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UgKyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBtYXJnaW46IDAgMCAxLjJyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuLyogRmlsZSBpY29ucy4qL1xuLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7IH1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7IH1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpOyB9XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpOyB9XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpOyB9XG5cbi5maWxlLS1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6IHJlZDsgfVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2YmFyLXRvcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG4uYmxvY2staGVscCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDFweCAwIDFweCAxLjVyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwOyB9XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3Zlcixcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAxLjI1cmVtOyB9XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwOyB9XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG4ubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGNsZWFyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4IDFyZW0gMCAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7IH1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5ZmYxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07XG4gIC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyB9XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIHBhZ2UuXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwO1xuICAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi8gfVxuXG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc2lkZWJhciBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2lkZWJhciB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnNpZGViYXIgbmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogLTFyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIFN0eWxpbmcuXG4gKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuc2l0ZS1mb290ZXIgLmxheW91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXB4IDFyZW0gMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4zcmVtIDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7IH1cblxudHIuZHJhZy1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7IH1cblxuYm9keSBkaXYudGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7IH1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7IH1cblxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpOyB9XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG4udmVydGljYWwtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVlbTsgfVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6YWN0aXZlIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGluIEJhcnRpay5cbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAwLjNyZW0gMCAwOyB9XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5QzA7IH1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgY29sb3I6ICMwMDUyODM7IH1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5QzA7IH1cblxuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tcHJpbWFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgYm9yZGVyLWNvbG9yOiAjQThDRjQ1OyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWJkMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRiMzJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OCwgMTgyLCA2NSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGIzMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVhOTJjOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ4LCAxODIsIDY1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6Zm9jdXMsIC5idG4tc3VjY2VzcyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbyBhOmZvY3VzLCAuYnRuLWluZm8gYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mbyBhLmRpc2FibGVkLCAuYnRuLWluZm8gYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZyBhOmZvY3VzLCAuYnRuLXdhcm5pbmcgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZyBhLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlciBhOmZvY3VzLCAuYnRuLWRhbmdlciBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLWRhbmdlciBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQgYTpmb2N1cywgLmJ0bi1saWdodCBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQgYS5kaXNhYmxlZCwgLmJ0bi1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyayBhOmZvY3VzLCAuYnRuLWRhcmsgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsgYS5kaXNhYmxlZCwgLmJ0bi1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEge1xuICBjb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI0E4Q0Y0NTtcbiAgYm9yZGVyLWNvbG9yOiAjQThDRjQ1OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNBOENGNDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyBhIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQgYSB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIGEge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcmsgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuY29udGFpbmVyIC5yb3cge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLmNvbnRhaW5lciAucm93IC5jb2wtMSwgLmNvbnRhaW5lciAucm93IC5jb2wtMiwgLmNvbnRhaW5lciAucm93IC5jb2wtMywgLmNvbnRhaW5lciAucm93IC5jb2wtNCwgLmNvbnRhaW5lciAucm93IC5jb2wtNSwgLmNvbnRhaW5lciAucm93IC5jb2wtNiwgLmNvbnRhaW5lciAucm93IC5jb2wtNywgLmNvbnRhaW5lciAucm93IC5jb2wtOCwgLmNvbnRhaW5lciAucm93IC5jb2wtOSwgLmNvbnRhaW5lciAucm93IC5jb2wtMTAsIC5jb250YWluZXIgLnJvdyAuY29sLTExLCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiwgLmNvbnRhaW5lciAucm93IC5jb2wsIC5jb250YWluZXIgLnJvdyAuY29sLWF1dG8sIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTEsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTIsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTMsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTQsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTUsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTYsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTcsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTgsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTksIC5jb250YWluZXIgLnJvdyAuY29sLXNtLTEwLCAuY29udGFpbmVyIC5yb3cgLmNvbC1zbS0xMSwgLmNvbnRhaW5lciAucm93IC5jb2wtc20tMTIsIC5jb250YWluZXIgLnJvdyAuY29sLXNtLCAuY29udGFpbmVyIC5yb3cgLmNvbC1zbS1hdXRvLCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC0xLCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC0yLCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC0zLCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC00LCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC01LCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC02LCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC03LCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC04LCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC05LCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC0xMCwgLmNvbnRhaW5lciAucm93IC5jb2wtbWQtMTEsIC5jb250YWluZXIgLnJvdyAuY29sLW1kLTEyLCAuY29udGFpbmVyIC5yb3cgLmNvbC1tZCwgLmNvbnRhaW5lciAucm93IC5jb2wtbWQtYXV0bywgLmNvbnRhaW5lciAucm93IC5jb2wtbGctMSwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctMiwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctMywgLmNvbnRhaW5lciAucm93IC5jb2wtbGctNCwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctNSwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctNiwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctNywgLmNvbnRhaW5lciAucm93IC5jb2wtbGctOCwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctOSwgLmNvbnRhaW5lciAucm93IC5jb2wtbGctMTAsIC5jb250YWluZXIgLnJvdyAuY29sLWxnLTExLCAuY29udGFpbmVyIC5yb3cgLmNvbC1sZy0xMiwgLmNvbnRhaW5lciAucm93IC5jb2wtbGcsIC5jb250YWluZXIgLnJvdyAuY29sLWxnLWF1dG8sIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTEsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTIsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTMsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTQsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTUsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTYsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTcsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTgsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTksIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTEwLCAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0xMSwgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMTIsIC5jb250YWluZXIgLnJvdyAuY29sLXhsLCAuY29udGFpbmVyIC5yb3cgLmNvbC14bC1hdXRvIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuXG5odG1sW2xhbmc9ZW5dIGJvZHksIGh0bWxbbGFuZz1lbl0gcCwgaHRtbFtsYW5nPWVuXSBhLCBodG1sW2xhbmc9ZW5dIGxpIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbmh0bWxbbGFuZz16aC1oYW50XSBib2R5LCBodG1sW2xhbmc9emgtaGFudF0gcCwgaHRtbFtsYW5nPXpoLWhhbnRdIGEsIGh0bWxbbGFuZz16aC1oYW50XSBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IEpoZW5nSGVpJywn5b6u6Luf5q2j6buR6auUJywnU1RYaWhlaScsJ+iPr+aWh+e0sOm7kScsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IH1cblxuaHRtbFtsYW5nPXpoLWhhbnNdIGJvZHksIGh0bWxbbGFuZz16aC1oYW5zXSBwLCBodG1sW2xhbmc9emgtaGFuc10gYSwgaHRtbFtsYW5nPXpoLWhhbnNdIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgSmhlbmdIZWknLCflvq7ou5/mraPpu5Hpq5QnLCdNaWNyb3NvZnQgWWFoZWknLCflvq7ova/pm4Xpu5HkvZMnLCdTVFhpaGVpJywn5Y2O5paH57Sw6buRJyxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYmcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7IH0gfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5jb250ZW50ID4gYXJ0aWNsZSBoZWFkZXIgfiAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4udmVyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbm5lci1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmVtLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pbWFnZS1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UtY292ZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuYnV0dG9uLmJ0bjpmb2N1cyxcbmlucHV0LmJ0bjpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN0cm9rZS1zZXBhcmF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0cm9rZS1zZXBhcmF0ZWQ6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uYm5yLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuICBib2R5LmFkbWluLW5vZGUgLmJuci1icmVhZGNydW1iIHtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLmJuci1icmVhZGNydW1iIC5ibnItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibnItYnJlYWRjcnVtYiAuYm5yLWJyZWFkY3J1bWItaXRlbTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5ibnItYnJlYWRjcnVtYiAuYm5yLWJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdGF0dXMtbWVzc2FnZXMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc3RhdHVzLW1lc3NhZ2VzLW1vZGFsIC5tb2RhbC1jb250ZW50IC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTk4LCA5NywgMC45KTtcbiAgICBib3JkZXItY29sb3I6ICM3MEM2NjE7IH1cbiAgLnN0YXR1cy1tZXNzYWdlcy1tb2RhbCAubW9kYWwtY29udGVudCAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuXG4uYmFubmVyLXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IGJsYWNrOyB9XG4gIC5iYW5uZXItc2hhZG93IC5tLXJlbW92ZS1iYW5uZXItc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zaGFkb3cgLm0tcmVtb3ZlLWJhbm5lci1zaGFkb3cge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCBibGFjazsgfSB9XG4gICAgLmJhbm5lci1zaGFkb3cgLm0tcmVtb3ZlLWJhbm5lci1zaGFkb3cgKyAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5iYW5uZXItc2hhZG93IC5yZW1vdmUtYmFubmVyLXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJhbm5lci1zaGFkb3cgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYWdlLXRvcC1iYW5uZXIgLmJhbm5lci1zaGFkb3cgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtdG9wLWJhbm5lciAuYmFubmVyLXNoYWRvdyAudHJlbmRpbmcta2V5d29yZHMge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IGJsYWNrOyB9IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIgMHMsIHZpc2liaWxpdHk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJhY2stdG8tdG9wIC51cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYWNrLXRvLXRvcC5zdmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5pcy1hZG1pbiAuc3RpY2t5LXRvcCB7XG4gIHRvcDogODVweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOyB9XG5cbi5ibnItc2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm5yLXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDhweDsgfSB9XG5cbi5ibnItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm5yLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC5wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sIFtyb2xlPWJ1dHRvbl0ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibnItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjJFM0I7IH0gfVxuXG4uYm5yLXNsaWRlciAuYm5yLXNsaWRlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibnItc2xpZGVyIC5ibnItc2xpZGVyLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA0MDVweDsgfSB9XG5cbi5ibnItdmlkZW8tc2xpZGVyIC5jYXJvdXNlbC5zbGlkZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJuci12aWRlby1zbGlkZXIgLmNhcm91c2VsLnNsaWRlIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5ibnItdmlkZW8tc2xpZGVyIC5jYXJvdXNlbC5zbGlkZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm5yLXZpZGVvLXNsaWRlciAuY2Fyb3VzZWwuc2xpZGUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAuYm5yLXZpZGVvLXNsaWRlciAuY2Fyb3VzZWwuc2xpZGUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5mb290ZXIgLnByZXYsXG4gIC5ibnItdmlkZW8tc2xpZGVyIC5jYXJvdXNlbC5zbGlkZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmZvb3RlciAubmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuYm5yLXZpZGVvLXNsaWRlciAuY2Fyb3VzZWwuc2xpZGUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5mb290ZXIgLnByZXY6aG92ZXIsXG4gICAgLmJuci12aWRlby1zbGlkZXIgLmNhcm91c2VsLnNsaWRlIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuZm9vdGVyIC5uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYm5yLXZpZGVvLXNsaWRlciAuY2Fyb3VzZWwuc2xpZGUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5mb290ZXIgLnByZXY6YmVmb3JlLFxuICAgIC5ibnItdmlkZW8tc2xpZGVyIC5jYXJvdXNlbC5zbGlkZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmZvb3RlciAubmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJuci12aWRlby1zbGlkZXIgLmNhcm91c2VsLnNsaWRlIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuZm9vdGVyIC5wcmV2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuYm5yLXZpZGVvLXNsaWRlciAuY2Fyb3VzZWwuc2xpZGUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5mb290ZXIgLm5leHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5ibnItdmlkZW8tc2xpZGVyIC5jYXJvdXNlbC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmJuci12aWRlby1zbGlkZXIgLmNhcm91c2VsLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGJvdHRvbTogLTQ1cHg7IH1cbiAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0JGQzM7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0LjVweDsgfVxuICAgICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAgIHdpZHRoOiA5LjNweDsgfVxuICAgICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGksIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDQpLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzLCAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6dmlzaXRlZCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3JpZ2h0LWFycm93LnBuZ1wiKTsgfVxuICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9sZWZ0LWFycm93LnBuZ1wiKTsgfVxuICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4OHB4KSB7XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH0gfVxuXG4ubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfSB9XG5cbi5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5ncmVlbi1wcm9qZWN0IHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5ncmVlbi1wcm9qZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgY29sb3I6ICMyOGE3NDU7IH1cblxuLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IHtcbiAgICAgIHBhZGRpbmc6IDBweCA4cHg7IH0gfVxuICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGFkYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDlweCAxM3B4IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDMwKjJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygzMCoycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDMwKjJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzAqMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMzAqMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMzAqMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAtby1jYWxjKDMwKjJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygzMCoycHgpOyB9XG4gICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci1zdGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci1zdGF0ZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5sYXRlc3QtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItdXBkYXRlLWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNkN2RhZGM7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5sYXRlc3QtcHJvamVjdC1zbGlkZXIuc2xpY2stc2xpZGVyIC5sYXRlc3QtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAubGF0ZXN0LXByb2plY3Qtc2xpZGVyLnNsaWNrLXNsaWRlciAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwQjFCMjM7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyRTNCOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5yZWNvbW1lbmRhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAucmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAucmVjb21tZW5kYXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNWUyOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5yZWNvbW1lbmRhdGlvbiAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIG1heC13aWR0aDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLnJlY29tbWVuZGF0aW9uIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTJweDsgfSB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5yZWNvbW1lbmRhdGlvbiAuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAucmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAucmVjb21tZW5kYXRpb24gLmluZm8gLmNvdW50cmllcyB7XG4gICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAucmVjb21tZW5kYXRpb24gLmluZm8gLmNvdW50cmllcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5yZWNvbW1lbmRhdGlvbiAuaW5mbyAuY291bnRyaWVzIC5jb3VudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgLyAnOyB9XG4gICAgLnJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLnJlY29tbWVuZGF0aW9uIC5pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5yZWNvbW1lbmRhdGlvbiAuaW5mbyAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5yZWNvbW1lbmRhdGlvbiAuaW5mbyAuc2VjdG9ycyB7XG4gICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAucmVjb21tZW5kYXRpb24gLmluZm8gLnNlY3RvcnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAucmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAucmVjb21tZW5kYXRpb24gLmluZm8gLnNlY3RvcnMgLnNlY3Rvcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnIC8gJzsgfVxuXG4uaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5pbm5lciAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5pbm5lciAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmhvcml6b250YWwtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAuaW5uZXIgLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24gLmljb24ge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhvcml6b250YWwtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAuaW5uZXIgLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24gLmNvdW50cmllcyB7XG4gICAgY29sb3I6ICNCN0JGQzM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmlubmVyIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uIC5jb3VudHJpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5pbm5lciAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmlubmVyIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLmhvcml6b250YWwtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAuaW5uZXIgLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24gLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAuaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5pbm5lciAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbiAuc2VjdG9ycyB7XG4gICAgY29sb3I6ICM5YWE0YWE7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvcml6b250YWwtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciAuaW5uZXIgLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24gLnNlY3RvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5pbm5lciAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbiAuc2VjdG9ycyAuc2VjdG9yOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmlubmVyIC5yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWRvdHMgbGkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmlubmVyIC5yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIC5pbm5lciAucmVjb21tZW5kYXRpb25zIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCRkMzO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ob3Jpem9udGFsLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIgLmlubmVyIC5yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2OyB9XG5cbi5ob21lLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNjJFM0I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmhvbWUtc3VidGl0bGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXN1YnRpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuXG4jYmxvY2stbGF0ZXN0cHJvamVjdHNibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stbGF0ZXN0cHJvamVjdHNibG9jayB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDBweDsgfSB9XG5cbi5ob21lLWNhc2UtcmVmZXJlbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcbiAgcGFkZGluZzogNDBweCAxMHB4IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDBweDsgfSB9XG4gIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5ob21lLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuaG9tZS1zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtbW9yZSBhIHtcbiAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1tb3JlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtbW9yZSBhIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1tb3JlIGEgLmFycm93IHNwYW4ge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLW1vcmUgYSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1tb3JlIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgYm90dG9tOiAtNDVweDsgfVxuICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7IH1cbiAgICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgd2lkdGg6IDkuM3B4OyB9XG4gICAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciwgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlLCAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cywgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stYXJyb3c6dmlzaXRlZCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9yaWdodC1hcnJvdy5wbmdcIik7IH1cbiAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2xlZnQtYXJyb3cucG5nXCIpOyB9XG4gICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4OHB4KSB7XG4gICAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1pdGVtcyB7XG4gICAgICBtYXJnaW46IDBweCAtOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDBweCA5cHg7IH0gfVxuICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2UtaXRlbXMgLmNhc2UtcmVmZXJlbmNlLWl0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgcGFkZGluZzogMHB4IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5pY29uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2UtaXRlbXMgLmNhc2UtcmVmZXJlbmNlLWl0ZW0gLmljb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5pY29uIGEgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5jb3VudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICNCN0JGQzM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE3KjJweCk7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE3KjJweCk7XG4gICAgbWF4LWhlaWdodDogLW8tY2FsYygxNyoycHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTcqMnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBjb2xvcjogI0I3QkZDMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxNioycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTYqMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxNioycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE2KjJweCk7IH0gfVxuICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2UtaXRlbXMgLmNhc2UtcmVmZXJlbmNlLWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNhc2UtcmVmZXJlbmNlIC5jYXNlLXJlZmVyZW5jZS1pdGVtcyAuY2FzZS1yZWZlcmVuY2UtaXRlbSAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2UtaXRlbXMgLmNhc2UtcmVmZXJlbmNlLWl0ZW0gLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxOSoycHgpO1xuICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE5KjJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE5KjJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5KjJweCk7IH1cbiAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5zZWN0b3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE3KjFweCk7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE3KjFweCk7XG4gICAgbWF4LWhlaWdodDogLW8tY2FsYygxNyoxcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTcqMXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5zZWN0b3Ige1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTgqMXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE4KjFweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTgqMXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxOCoxcHgpOyB9IH1cbiAgICAuaG9tZS1jYXNlLXJlZmVyZW5jZSAuY2FzZS1yZWZlcmVuY2UtaXRlbXMgLmNhc2UtcmVmZXJlbmNlLWl0ZW0gLnNlY3RvciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtY2FzZS1yZWZlcmVuY2UgLmNhc2UtcmVmZXJlbmNlLWl0ZW1zIC5jYXNlLXJlZmVyZW5jZS1pdGVtIC5zZWN0b3Igc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLWhvbWVuZXdzaW5zaWdodHNibG9jayAudGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2staG9tZW5ld3NpbnNpZ2h0c2Jsb2NrIC5jb250ZW50IC5mdWxsLXdpZHRoLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1ob21lbmV3c2luc2lnaHRzYmxvY2sgLmNvbnRlbnQgLmZ1bGwtd2lkdGgtYmcgLnRvcC1uZXdzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuI2Jsb2NrLWhvbWVuZXdzaW5zaWdodHNibG9jayAuY29udGVudCAuZnVsbC13aWR0aC1iZyAudG9wLW5ld3MtY29udGFpbmVyIC50b3AtbmV3cyAuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtYmxvY2sgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlY2VkZWY7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtYmxvY2sgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmRpc2NsYWltZXIgbGkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyxcbiNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjIsIDQ2LCA1OSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMubW9kYWwtc3RlcDItZmlsdGVycyxcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycy5tb2RhbC1zdGVwMi1maWx0ZXJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY29sLFxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY29sIHtcbiAgICBwYWRkaW5nOiAwcHggM3B4OyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1oZWFkZXIsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzBCMUIyMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWhlYWRlciAuZmlsdGVyLWltZyxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItaGVhZGVyIC5maWx0ZXItaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2xlYXJhbGwsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jbGVhcmFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI0I3QkZDMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogQm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIGhyLFxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIGhyIHtcbiAgICBtYXJnaW46IDhweCAwcHggMTBweDsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgaHIuZmlsdGVyLWhyLWhlYWRlcixcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIGhyLmZpbHRlci1oci1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxNjJFM0I7XG4gICAgICBtYXJnaW46IDhweCAwcHg7IH1cbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLXRpdGxlLFxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzBCMUIyMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvcixcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAucHJvamVjdC1zdWItc2VjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3I6YmVmb3JlLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjODA4MTg0O1xuICAgICAgb3BhY2l0eTogMC4zOTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvciAuZmlsdGVyLXN1Yi10aXRsZSxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3IgLmZpbHRlci1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMnB4IDBweDsgfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAucHJvamVjdC1zdWItc2VjdG9yIC5maWx0ZXItc3ViLXRpdGxlIGEsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3IgLmZpbHRlci1zdWItdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAucHJvamVjdC1zdWItc2VjdG9yIC5maWx0ZXItc3ViLXRpdGxlIGEgaW1nLFxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3IgLmZpbHRlci1zdWItdGl0bGUgYSBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAucHJvamVjdC1zdWItc2VjdG9yIC5maWx0ZXItc3ViLXRpdGxlIGEuZXhwYW5kLWNvbGxhcHNlIC5leHBlbmQtaW1nLFxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3IgLmZpbHRlci1zdWItdGl0bGUgYS5leHBhbmQtY29sbGFwc2UgLmV4cGVuZC1pbWcge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvciAuZmlsdGVyLXN1Yi10aXRsZSBhLmV4cGFuZC1jb2xsYXBzZSAuY29sbGFwc2UtaW1nLFxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3IgLmZpbHRlci1zdWItdGl0bGUgYS5leHBhbmQtY29sbGFwc2UgLmNvbGxhcHNlLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvciAuZmlsdGVyLXN1Yi10aXRsZSBhLmV4cGFuZC1jb2xsYXBzZS5jb2xsYXBzZWQgLmV4cGVuZC1pbWcsXG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvciAuZmlsdGVyLXN1Yi10aXRsZSBhLmV4cGFuZC1jb2xsYXBzZS5jb2xsYXBzZWQgLmV4cGVuZC1pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5wcm9qZWN0LXN1Yi1zZWN0b3IgLmZpbHRlci1zdWItdGl0bGUgYS5leHBhbmQtY29sbGFwc2UuY29sbGFwc2VkIC5jb2xsYXBzZS1pbWcsXG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLnByb2plY3Qtc3ViLXNlY3RvciAuZmlsdGVyLXN1Yi10aXRsZSBhLmV4cGFuZC1jb2xsYXBzZS5jb2xsYXBzZWQgLmNvbGxhcHNlLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY29sbGFwc2UsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1leHBhbmQsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jb2xsYXBzZSxcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWV4cGFuZCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6ICM5YWE0YWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY29sbGFwc2UgLmFycm93LFxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY29sbGFwc2UgLmFycm93IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNvbGxhcHNlIC5hcnJvdyBzcGFuLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jb2xsYXBzZSAuYXJyb3cgc3BhbiB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWE0YWE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jb2xsYXBzZSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWNvbGxhcHNlIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY29sbGFwc2UgLmFycm93IHNwYW46bGFzdC1vZi10eXBlLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWNvbGxhcHNlIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItZXhwYW5kIC5hcnJvdyxcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWV4cGFuZCAuYXJyb3cge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItZXhwYW5kIC5hcnJvdyBzcGFuLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1leHBhbmQgLmFycm93IHNwYW4ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFhNGFhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItZXhwYW5kIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItZXhwYW5kIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1leHBhbmQgLmFycm93IHNwYW46bGFzdC1vZi10eXBlLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWV4cGFuZCAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94LFxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5oaWRlLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3guaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dCxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwuaG9sZC1zcGFjZSxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwuaG9sZC1zcGFjZSB7XG4gICAgICAgIG1heC13aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAucHJvamVjdC1zZWFyY2gtY291bnQtYWxsLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3ggLnByb2plY3Qtc2VhcmNoLWNvdW50LFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3ggLnByb2plY3Qtc2VhcmNoLWNvdW50LWFsbCxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5wcm9qZWN0LXNlYXJjaC1jb3VudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvcGFjaXR5OiAwLjgxO1xuICAgICAgY29sb3I6ICNCN0JGQzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3g6bGFzdC1jaGlsZCxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3guc3ViLWNoZWNrYm94LFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3guc3ViLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5zdWItY2hlY2tib3g6YmVmb3JlLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5zdWItY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MDgxODQ7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3guc3ViLWNoZWNrYm94Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94LnN1Yi1jaGVja2JveDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5zdWItY2hlY2tib3ggLnN1Yi1ncm91cCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3guc3ViLWNoZWNrYm94IC5zdWItZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94LnN1Yi1jaGVja2JveCAuc3ViLWdyb3VwOmJlZm9yZSxcbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5zdWItY2hlY2tib3ggLnN1Yi1ncm91cDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM4MDgxODQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94LnN1Yi1zdWItY2hlY2tib3gsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5zdWItc3ViLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5zdWItc3ViLWNoZWNrYm94OmJlZm9yZSxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3guc3ViLXN1Yi1jaGVja2JveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC4zOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODA4MTg0OyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQsXG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1jb250YWluZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtY29udGFpbmVyLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLWNvbnRhaW5lcixcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2UsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI3NsaWRlci1yYW5nZSxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLXNsaWRlci1yYW5nZSxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UudWktc2xpZGVyLWhvcml6b250YWwsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlLnVpLXNsaWRlci1ob3Jpem9udGFsLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI3NsaWRlci1yYW5nZS51aS1zbGlkZXItaG9yaXpvbnRhbCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2UudWktc2xpZGVyLWhvcml6b250YWwsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlLnVpLXNsaWRlci1ob3Jpem9udGFsLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLXNsaWRlci1yYW5nZS51aS1zbGlkZXItaG9yaXpvbnRhbCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UudWktc2xpZGVyLWhvcml6b250YWwsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI3NsaWRlci1yYW5nZS51aS13aWRnZXQtY29udGVudCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlLnVpLXdpZGdldC1jb250ZW50LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLXNsaWRlci1yYW5nZS51aS13aWRnZXQtY29udGVudCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlLnVpLXdpZGdldC1jb250ZW50LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI3NsaWRlci1yYW5nZS51aS13aWRnZXQtY29udGVudCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjdCRkMzOyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlIC51aS13aWRnZXQtaGVhZGVyLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLXNsaWRlci1yYW5nZSAudWktd2lkZ2V0LWhlYWRlcixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UgLnVpLXdpZGdldC1oZWFkZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlIC51aS13aWRnZXQtaGVhZGVyLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI3NsaWRlci1yYW5nZSAudWktd2lkZ2V0LWhlYWRlcixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2UgLnVpLXdpZGdldC1oZWFkZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlIC51aS13aWRnZXQtaGVhZGVyLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLXNsaWRlci1yYW5nZSAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDZkYjI7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI3NsaWRlci1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNtb2RhbC1zbGlkZXItcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgI21vZGFsLXNsaWRlci1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkICNzbGlkZXItcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAjbW9kYWwtc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzEwNmRiMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1zZXBlcmF0ZXIsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1zZXBlcmF0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLXNlcGVyYXRlciAuY2FwaXRhbC1yZXF1aXJlZC1zZXBlcmF0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjM2UzZTQ3O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0LFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1pbnB1dCxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLWlucHV0LFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5tb2RhbC1zbGlkZXItaW5wdXQsXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1pbnB1dCxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0LFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogLW8tY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0ICNjYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5tb2RhbC1zbGlkZXItaW5wdXQgI2NhcGl0YWwtcmVxdWlyZWQtbWluLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1pbnB1dCAjbW9kYWwtY2FwaXRhbC1yZXF1aXJlZC1tYXgsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0ICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1pbixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQgI2NhcGl0YWwtcmVxdWlyZWQtbWF4LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1pbnB1dCAjY2FwaXRhbC1yZXF1aXJlZC1taW4sXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLWlucHV0ICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQgI21vZGFsLWNhcGl0YWwtcmVxdWlyZWQtbWluLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1pbnB1dCAjY2FwaXRhbC1yZXF1aXJlZC1tYXgsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0ICNjYXBpdGFsLXJlcXVpcmVkLW1pbixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5tb2RhbC1zbGlkZXItaW5wdXQgI21vZGFsLWNhcGl0YWwtcmVxdWlyZWQtbWF4LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1pbnB1dCAjbW9kYWwtY2FwaXRhbC1yZXF1aXJlZC1taW4sXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLWlucHV0ICNjYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQgI2NhcGl0YWwtcmVxdWlyZWQtbWluLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1pbnB1dCAjbW9kYWwtY2FwaXRhbC1yZXF1aXJlZC1tYXgsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLWlucHV0ICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1pbixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5tb2RhbC1zbGlkZXItaW5wdXQgI2NhcGl0YWwtcmVxdWlyZWQtbWF4LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1pbnB1dCAjY2FwaXRhbC1yZXF1aXJlZC1taW4sXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0ICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5tb2RhbC1zbGlkZXItaW5wdXQgI21vZGFsLWNhcGl0YWwtcmVxdWlyZWQtbWluLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1pbnB1dCAjY2FwaXRhbC1yZXF1aXJlZC1tYXgsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLWlucHV0ICNjYXBpdGFsLXJlcXVpcmVkLW1pbixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQgI21vZGFsLWNhcGl0YWwtcmVxdWlyZWQtbWF4LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1pbnB1dCAjbW9kYWwtY2FwaXRhbC1yZXF1aXJlZC1taW4sXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0ICNjYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5tb2RhbC1zbGlkZXItaW5wdXQgI2NhcGl0YWwtcmVxdWlyZWQtbWluLFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLm1vZGFsLXNsaWRlci1pbnB1dCAjbW9kYWwtY2FwaXRhbC1yZXF1aXJlZC1tYXgsXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAubW9kYWwtc2xpZGVyLWlucHV0ICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1pbixcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQgI2NhcGl0YWwtcmVxdWlyZWQtbWF4LFxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLnNsaWRlci1pbnB1dCAjY2FwaXRhbC1yZXF1aXJlZC1taW4sXG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuc2xpZGVyLWlucHV0ICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5zbGlkZXItaW5wdXQgI21vZGFsLWNhcGl0YWwtcmVxdWlyZWQtbWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTJlMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweCA2cHggMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc3RlcDItZmlsdGVycyAubW9kYWwtY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLmRvbGxhci1zaWduLFxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnN0ZXAyLWZpbHRlcnMgLmNhcGl0YWwtcmVxdWlyZWQgLmZpbHRlci1jYXBpdGFsLXJlcXVpcmVkIC5kb2xsYXItc2lnbixcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkIC5maWx0ZXItY2FwaXRhbC1yZXF1aXJlZCAuZG9sbGFyLXNpZ24sXG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuY2FwaXRhbC1yZXF1aXJlZCAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQgLmRvbGxhci1zaWduIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBjb2xvcjogIzBCMUIyMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zdGVwMi1maWx0ZXJzIC5zZWFyY2gtYnktZmlsdGVycyxcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAubW9kYWwtc3RlcDItZmlsdGVycyAuc2VhcmNoLWJ5LWZpbHRlcnMge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDBweCAxMHB4O1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW46IDEwJSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYmFjayBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNTJiM2U2O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJhY2sgc3Bhbi5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5iYWNrIHNwYW4uYXJyb3cgc3BhbiB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYmFjayBzcGFuLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5iYWNrIHNwYW4uYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuZmlsdGVyLWNsZWFyYWxsIHtcbiAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBCb2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMmUzOyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVycy1sZXZlbC0xIHtcbiAgICAgICAgbWFyZ2luOiA5cHggN3B4IDlweCAxMHB4OyB9XG4gICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVycy1pdGVtIC5maWx0ZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVycy1pdGVtIC5maWx0ZXItdGl0bGUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IEJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzIC5tb2RhbC1maWx0ZXJzLWl0ZW0gLm1vZGFsLWZpbHRlcnMtY2hvb3NlZCxcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzIC5tb2RhbC1maWx0ZXJzLWl0ZW0gLm1vZGFsLWZpbHRlcnMtY2hvb3NlZC1jYXBpdGFsLXJlcXVpcmVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE0KjFweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxNCoxcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE0KjFweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTQqMXB4KTtcbiAgICAgICAgY29sb3I6ICNCN0JGQzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMgLm1vZGFsLWZpbHRlci1hcnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzIC5tb2RhbC1maWx0ZXItYXJyb3cgLmFycm93IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVyLWFycm93IC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjM2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMgLm1vZGFsLWZpbHRlci1hcnJvdyAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzIC5tb2RhbC1maWx0ZXItYXJyb3cgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzLmNob3NlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMmUzOyB9XG4gICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweCAxNnB4IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMmUzOyB9XG4gICAgICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycy5jaG9zZW4gLm1vZGFsLWZpbHRlci1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzLmNob3NlbiAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveC5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzLmNob3NlbiAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IGlucHV0LmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSwgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgICAgICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1maWx0ZXJzLmNob3NlbiAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycy5jaG9zZW4gLm1vZGFsLWZpbHRlci1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycy5jaG9zZW4gLm1vZGFsLXN1Yi1maWx0ZXJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUyZTM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1zdWItZmlsdGVycyAubW9kYWwtZmlsdGVycy1sZXZlbC0xLTEge1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggN3B4IDlweCAxMHB4OyB9XG4gICAgICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycy5jaG9zZW4gLm1vZGFsLXN1Yi1maWx0ZXJzIC5tb2RhbC1maWx0ZXJzLWxldmVsLTEtMSAubW9kYWwtZmlsdGVyLWFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycy5jaG9zZW4gLm1vZGFsLXN1Yi1maWx0ZXJzLmNob3NlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWZpbHRlcnMuY2hvc2VuIC5tb2RhbC1zdWItZmlsdGVycy5jaG9zZW4gLm1vZGFsLWZpbHRlcnMtbGV2ZWwtMS0xID4gLmZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtZmlsdGVycy5jaG9zZW4gLm1vZGFsLXN1Yi1maWx0ZXJzLmNob3NlbiAubW9kYWwtZmlsdGVyLWFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5tb2RhbC1zZWFyY2gtYnktZmlsdGVycyxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5maWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5tb2RhbC1idG4tc2F2ZS1maWx0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuZmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAubW9kYWwtc2VhcmNoLWJ5LWZpbHRlcnMsXG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLmZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLm1vZGFsLWJ0bi1zYXZlLWZpbHRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuZ3JlZW4tcHJvamVjdCB7XG4gIHRvcDogMTJweDsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5ncmVlbi1wcm9qZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgY29sb3I6ICMyOGE3NDU7IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuZ3JlZW4tcHJvamVjdC1hbGwge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuaW5uZXItcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4OyB9IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIge1xuICBwYWRkaW5nOiA5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICNlNmU1ZTI7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCAwICNlNmU1ZTI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZTZlNWUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTkxLCAxOTUsIDAuMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIge1xuICAgICAgcGFkZGluZzogOXB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJhciAuc2VhcmNoLXNvcnRpbmcge1xuICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyRTNCOyB9IH1cbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJhciAuc2VhcmNoLXNvcnRpbmcgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJhciAuc2VhcmNoLXNvcnRpbmcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIgLnNlYXJjaC1zb3J0aW5nIHAuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJhciAuc2VhcmNoLXNvcnRpbmcgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIgLnNlYXJjaC1zb3J0aW5nIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyAubmV3LXRvLW9sZCxcbiAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJhciAuc2VhcmNoLXNvcnRpbmcgLm9sZC10by1uZXcge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyAub2xkLXRvLW5ldyAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyAub2xkLXRvLW5ldyAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG9wLWJhciAuc2VhcmNoLXNvcnRpbmcgLm9sZC10by1uZXcgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyAub2xkLXRvLW5ldyAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIgLnNlYXJjaC1zb3J0aW5nIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogN3B4IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2RhZGM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyB+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIgLnNlYXJjaC1zb3J0aW5nIH4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYmFyIC5zZWFyY2gtc29ydGluZyB+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDBweCAzcHg7IH1cbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1iYXIgLnNlYXJjaC1maWx0ZXJpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBjb2xvcjogIzEwNmRiMjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogQm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zZWFyY2gtcmVzdWx0IC5uby1vZi1wb3N0LW1lc3NhZ2Uge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDE3cHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQgLm5vLW9mLXBvc3QtbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDEzcHggMHB4OyB9IH1cbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2VhcmNoLXJlc3VsdCAubm8tb2YtcG9zdC1tZXNzYWdlIC5uby1vZi1wb3N0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2hvdy1hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2hvdy1hbGwgc3BhbiB7XG4gICAgY29sb3I6ICMxMDZkYjI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY29udGVudCAuc2hvdy1hbGwgLmFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zaG93LWFsbCAuZmV3ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IC5zaG93LWFsbC5mZXdlci1yZWdpb24gLmFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQgLnNob3ctYWxsLmZld2VyLXJlZ2lvbiAuZmV3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q3ZGFkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ge1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyBociB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLmltZy10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogOS41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODsgfSB9XG4gICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItc3RhdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIC5zdGFnZS1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlLmxpZ2h0ZXIge1xuICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXVwZGF0ZS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuODE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXVwZGF0ZS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIHNwYW4ubm9kZS1kZXRhaWwtdGl0bGUge1xuICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwgc3Bhbi5ub2RlLWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfSB9XG4gICAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCBzcGFuLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTkqM3B4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxOSozcHgpO1xuICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxOSozcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxOSozcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCBzcGFuLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjNjI2MzY2OyB9IH1cbiAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIHNwYW4uc2VwZXJhdGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzcHg7IH1cbiAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MmIzZTY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTdweCAwIHJnYmEoODIsIDE3OSwgMjMwLCAwLjM5KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxN3B4IDAgcmdiYSg4MiwgMTc5LCAyMzAsIDAuMzkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxN3B4IDAgcmdiYSg4MiwgMTc5LCAyMzAsIDAuMzkpOyB9XG5cbiNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLnBhZ2luZyAuc2VhcmNoLXBhZ2Uge1xuICBjb2xvcjogIzE2MkUzQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTJlMztcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIG1hcmdpbjogMHB4IDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5wYWdpbmcgLnNlYXJjaC1wYWdlLnByZXYge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLnBhZ2luZyAuc2VhcmNoLXBhZ2UucHJldiAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNwcm9qZWN0LXNlYXJjaC1kZXRhaWwgLnBhZ2luZyAuc2VhcmNoLXBhZ2UucHJldiAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5wYWdpbmcgLnNlYXJjaC1wYWdlLnByZXYgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAucGFnaW5nIC5zZWFyY2gtcGFnZS5wcmV2IC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAucGFnaW5nIC5zZWFyY2gtcGFnZS5uZXh0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5wYWdpbmcgLnNlYXJjaC1wYWdlLm5leHQgLmFycm93IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5wYWdpbmcgLnNlYXJjaC1wYWdlLm5leHQgLmFycm93IHNwYW4ge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAucGFnaW5nIC5zZWFyY2gtcGFnZS5uZXh0IC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAjcHJvamVjdC1zZWFyY2gtZGV0YWlsIC5wYWdpbmcgLnNlYXJjaC1wYWdlLm5leHQgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgI3Byb2plY3Qtc2VhcmNoLWRldGFpbCAucGFnaW5nIC5zZWFyY2gtcGFnZS5jdXJyZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxMDZkYjI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5zZXJ2aWNlLXByb3ZpZGVyLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvc2VydmljZV9zZWFyY2hfbS5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VydmljZS1wcm92aWRlci1sYW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9zZXJ2aWNlX3NlYXJjaF9kLnBuZ1wiKTsgfSB9XG5cbi5jYXRlZ29yeS1zZXJhY2ggLmd1aWRlIHtcbiAgb3BhY2l0eTogMC44O1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLmd1aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY2F0ZWdvcnktc2VyYWNoIC5ndWlkZSBhIHtcbiAgICBjb2xvcjogIzlhYTRhYTsgfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5kaXNjbGFpbWVyLXRvZ2dsZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjOWI5YjliOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLmRpc2NsYWltZXItdG9nZ2xlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LXNlcmFjaCAuZGlzY2xhaW1lci10b2dnbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5jYXRlZ29yeS1zZXJhY2ggLmRpc2NsYWltZXIge1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNhdGVnb3J5LXNlcmFjaCAuZGlzY2xhaW1lciBsaSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5uZXctcHJvamVjdCxcbi5jYXRlZ29yeS1zZXJhY2ggLmJlLXByb3ZpZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLm5ldy1wcm9qZWN0LFxuICAgIC5jYXRlZ29yeS1zZXJhY2ggLmJlLXByb3ZpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2JhYmFiYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lci5wcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lci5wcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlMWUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlMWUzO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMmUzO1xuICAgICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMmUzOyB9XG4gICAgICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uc2VsZWN0ZWQgLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvY2hlY2tib3gucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uc2VsZWN0ZWQgLmNoZWNrLW1hcms6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAudGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnNlYXJjaC1mb3JtIC5ieS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnNlYXJjaC1mb3JtIC5ieS1jYXRlZ29yeSAuZmllbGRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCAuc2VhcmNoLWZvcm0gLmJ5LWtleXdvcmQge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnNlYXJjaC1mb3JtIC5ieS1rZXl3b3JkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCAuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCAuYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmNhdGVnb3J5LXNlcmFjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXR5cGUge1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC10eXBlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtdHlwZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC10eXBlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYnRuIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG5cbi5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXI6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyICNmaWx0ZXItcmVnaW9uIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvcmVnaW9uLWdyZXkuc3ZnXCIpOyB9XG5cbi5jYXRlZ29yeS1zZXJhY2ggLnNlYXJjaC1jb250YWluZXIgI2ZpbHRlci1wcm9qZWN0LXNlY3RvciAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NlY3Rvci1ncmV5LnN2Z1wiKTsgfVxuXG4uY2F0ZWdvcnktc2VyYWNoIC5zZWFyY2gtY29udGFpbmVyICNmaWx0ZXItY29vcGVyYXRpb24tZm9ybWF0IC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvY29vcGVyYXRlLWdyZXkuc3ZnXCIpOyB9XG5cbi5jYXRlZ29yeS1zZXJhY2ggLnByb2plY3QtcmVjb21tZW5kYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcnktc2VyYWNoIC5wcm9qZWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7IH0gfVxuICAuY2F0ZWdvcnktc2VyYWNoIC5wcm9qZWN0LXJlY29tbWVuZGF0aW9ucyAudG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE2cHg7IH1cbiAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLm5ldy1wcm9qZWN0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkYWRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXRlZ29yeS1zZXJhY2ggLnByb2plY3QtcmVjb21tZW5kYXRpb25zIC5sYXRlc3QtcHJvamVjdC1pdGVtLWJveCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDsgfSB9XG4gICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGFkYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA5cHggMTNweCAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2F0ZWdvcnktc2VyYWNoIC5wcm9qZWN0LXJlY29tbWVuZGF0aW9ucyAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAuY2F0ZWdvcnktc2VyYWNoIC5wcm9qZWN0LXJlY29tbWVuZGF0aW9ucyAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDMwKjJweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDMwKjJweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygzMCoycHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otY2FsYygzMCoycHgpO1xuICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDMwKjJweCk7XG4gICAgICAgICAgaGVpZ2h0OiAtby1jYWxjKDMwKjJweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDMwKjJweCk7IH1cbiAgICAgIC5jYXRlZ29yeS1zZXJhY2ggLnByb2plY3QtcmVjb21tZW5kYXRpb25zIC5sYXRlc3QtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAuY2F0ZWdvcnktc2VyYWNoIC5wcm9qZWN0LXJlY29tbWVuZGF0aW9ucyAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci1zdGF0ZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci11cGRhdGUtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuY2F0ZWdvcnktc2VyYWNoIC5wcm9qZWN0LXJlY29tbWVuZGF0aW9ucyAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZGFkYztcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC5jYXRlZ29yeS1zZXJhY2ggLnByb2plY3QtcmVjb21tZW5kYXRpb25zIC5sYXRlc3QtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLmxhdGVzdC1wcm9qZWN0LWl0ZW0tYm94IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9IH1cbiAgLmNhdGVnb3J5LXNlcmFjaCAucHJvamVjdC1yZWNvbW1lbmRhdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmNhdGVnb3J5LXNlcmFjaC5wcm9qZWN0LXNlYXJjaCAucGFnZS10b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL3Byb2plY3Rfc2VhcmNoX20ucG5nXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1zZXJhY2gucHJvamVjdC1zZWFyY2ggLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvcHJvamVjdF9zZWFyY2hfZC5wbmdcIik7IH0gfVxuXG4uY2F0ZWdvcnktc2VyYWNoLnByb2plY3Qtc2VhcmNoIC5maWx0ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktc2VyYWNoLnByb2plY3Qtc2VhcmNoIC5maWx0ZXItYm90dG9tIC5jbGVhcmZpeC1tZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4ucmVzdWx0LXNlYXJjaC1jb250YWluZXIucGFnZS10b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL3NlYXJjaF9yZXN1bHRfbS5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1zZWFyY2gtY29udGFpbmVyLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL3NlYXJjaF9yZXN1bHRfZC5wbmdcIik7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHQtc2VhcmNoLWNvbnRhaW5lci5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlc3VsdC1zZWFyY2gtY29udGFpbmVyLnBhZ2UtdG9wLWJhbm5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIC50cmVuZGluZy1rZXl3b3JkcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1zZWFyY2gtY29udGFpbmVyLnBhZ2UtdG9wLWJhbm5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIC50cmVuZGluZy1rZXl3b3JkcyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5yZXN1bHQtc2VhcmNoLWNvbnRhaW5lci5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAudHJlbmRpbmcta2V5d29yZHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhbGwtc2VhcmNoLWRldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4jYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkN2RhZGM7XG4gIHBhZGRpbmc6IDguNnB4IDdweCAxOC41cHggMTNweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzlhYTRhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm86bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm86aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUyYjNlNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxN3B4IDAgcmdiYSg4MiwgMTc5LCAyMzAsIDAuMzkpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE3cHggMCByZ2JhKDgyLCAxNzksIDIzMCwgMC4zOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggMCByZ2JhKDgyLCAxNzksIDIzMCwgMC4zOSk7IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci1zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIC5zdGFnZS1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZGFkYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC1yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwtcm93IC5ub2RlLWRldGFpbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLXJvdyAubm9kZS1kZXRhaWwtdGV4dCB7XG4gICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTkqM3B4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxOSozcHgpO1xuICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxOSozcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxOSozcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC1yb3cgLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDIyKjJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjIqMnB4KTsgfVxuICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5wcm92aWRlciAudGl0bGUge1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ucHJvdmlkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ucHJvamVjdCAudGl0bGUge1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ucHJvamVjdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5wcm9qZWN0IC5zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ucHJvdmlkZXIgLmljb24ge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ucHJvdmlkZXIgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ucHJvdmlkZXIgLmluZm8gLm5hbWUge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLnByb3ZpZGVyIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5uZXdzIC5kYXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ubmV3cyAuZGF0ZSAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLm5ld3MgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8ubmV3cyAuaW5mbyAudGl0bGUge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLm5ld3MgLmluZm8gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5ibG9nZ2VyIC5pY29uIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmJsb2dnZXIgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8uYmxvZ2dlciAuaW5mbyAubmFtZSB7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8uYmxvZ2dlciAuaW5mbyAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8uaW5zaWdodCAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4OyB9XG4gICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmluc2lnaHQgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8uaW5zaWdodCAuaW5mbyAudGl0bGUge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmluc2lnaHQgLmluZm8gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmluc2lnaHQgLmluZm8gLm1hcmtldHMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmNhc2UgLmljb24ge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5jYXNlIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmNhc2UgLmluZm8gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5jYXNlIC5pbmZvIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5jYXNlIC5pbmZvIC5tYXJrZXRzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNCN0JGQzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmFydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzlhYTRhYTsgfVxuICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmFydGljbGUgLmljb24ge1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8uYXJ0aWNsZSAuaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgI2FsbC1zZWFyY2gtZGV0YWlsIC5ub2RlLWluZm8uYXJ0aWNsZSAuaW5mbyAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmFydGljbGUgLmluZm8gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICNhbGwtc2VhcmNoLWRldGFpbCAubm9kZS1pbmZvLmFydGljbGUgLmluZm8gLnRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gICAgICAjYWxsLXNlYXJjaC1kZXRhaWwgLm5vZGUtaW5mby5hcnRpY2xlIC5pbmZvIC5zb3VyY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uaGlnaGNoYXJ0cy1zZXJpZXMgcmVjdDpudGgtY2hpbGQoMCkge1xuICBvcGFjaXR5OiAwLjIzOyB9XG5cbi5oaWdoY2hhcnRzLXNlcmllcyByZWN0Om50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDAuMzM7IH1cblxuLmhpZ2hjaGFydHMtc2VyaWVzIHJlY3Q6bnRoLWNoaWxkKDIpLCAuaGlnaGNoYXJ0cy1zZXJpZXMgcmVjdDpudGgtY2hpbGQoNikge1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5oaWdoY2hhcnRzLXNlcmllcyByZWN0Om50aC1jaGlsZCg3KSB7XG4gIG9wYWNpdHk6IDAuNTE7IH1cblxuLnNlYXJjaC1yZXN1bHQgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbiAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuXG4ubG9hZGluZy1zcGlubmVyIC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5sb2FkaW5nLXNwaW5uZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmxvYWRpbmctc3Bpbm5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zcGlubmVyLWJvcmRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7IH1cblxuI2Jsb2NrLXF1aWNrbGlua3NlbiwgI2Jsb2NrLXF1aWNrbGlua3N0YywgI2Jsb2NrLXF1aWNrbGlua3NzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLXF1aWNrbGlua3NlbiwgI2Jsb2NrLXF1aWNrbGlua3N0YywgI2Jsb2NrLXF1aWNrbGlua3NzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA3M3B4OyB9IH1cbiAgI2Jsb2NrLXF1aWNrbGlua3NlbiAjYmxvY2stcXVpY2tsaW5rc2VuLW1lbnUsICNibG9jay1xdWlja2xpbmtzZW4gI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51LCAjYmxvY2stcXVpY2tsaW5rc2VuICNibG9jay1xdWlja2xpbmtzc2MtbWVudSwgI2Jsb2NrLXF1aWNrbGlua3N0YyAjYmxvY2stcXVpY2tsaW5rc2VuLW1lbnUsICNibG9jay1xdWlja2xpbmtzdGMgI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51LCAjYmxvY2stcXVpY2tsaW5rc3RjICNibG9jay1xdWlja2xpbmtzc2MtbWVudSwgI2Jsb2NrLXF1aWNrbGlua3NzYyAjYmxvY2stcXVpY2tsaW5rc2VuLW1lbnUsICNibG9jay1xdWlja2xpbmtzc2MgI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51LCAjYmxvY2stcXVpY2tsaW5rc3NjICNibG9jay1xdWlja2xpbmtzc2MtbWVudSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXF1aWNrbGlua3NlbiAjYmxvY2stcXVpY2tsaW5rc2VuLW1lbnUsICNibG9jay1xdWlja2xpbmtzZW4gI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51LCAjYmxvY2stcXVpY2tsaW5rc2VuICNibG9jay1xdWlja2xpbmtzc2MtbWVudSwgI2Jsb2NrLXF1aWNrbGlua3N0YyAjYmxvY2stcXVpY2tsaW5rc2VuLW1lbnUsICNibG9jay1xdWlja2xpbmtzdGMgI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51LCAjYmxvY2stcXVpY2tsaW5rc3RjICNibG9jay1xdWlja2xpbmtzc2MtbWVudSwgI2Jsb2NrLXF1aWNrbGlua3NzYyAjYmxvY2stcXVpY2tsaW5rc2VuLW1lbnUsICNibG9jay1xdWlja2xpbmtzc2MgI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51LCAjYmxvY2stcXVpY2tsaW5rc3NjICNibG9jay1xdWlja2xpbmtzc2MtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjYmxvY2stcXVpY2tsaW5rc2VuIC5jbGVhcmZpeC5uYXYsICNibG9jay1xdWlja2xpbmtzdGMgLmNsZWFyZml4Lm5hdiwgI2Jsb2NrLXF1aWNrbGlua3NzYyAuY2xlYXJmaXgubmF2IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luOiAwcHggLThweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stcXVpY2tsaW5rc2VuIC5jbGVhcmZpeC5uYXYsICNibG9jay1xdWlja2xpbmtzdGMgLmNsZWFyZml4Lm5hdiwgI2Jsb2NrLXF1aWNrbGlua3NzYyAuY2xlYXJmaXgubmF2IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jsb2NrLXF1aWNrbGlua3NlbiAuY2xlYXJmaXgubmF2IGxpLm5hdi1pdGVtLCAjYmxvY2stcXVpY2tsaW5rc3RjIC5jbGVhcmZpeC5uYXYgbGkubmF2LWl0ZW0sICNibG9jay1xdWlja2xpbmtzc2MgLmNsZWFyZml4Lm5hdiBsaS5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICNibG9jay1xdWlja2xpbmtzZW4gLmNsZWFyZml4Lm5hdiBsaS5uYXYtaXRlbSBhLCAjYmxvY2stcXVpY2tsaW5rc3RjIC5jbGVhcmZpeC5uYXYgbGkubmF2LWl0ZW0gYSwgI2Jsb2NrLXF1aWNrbGlua3NzYyAuY2xlYXJmaXgubmF2IGxpLm5hdi1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Jsb2NrLXF1aWNrbGlua3NlbiAuY2xlYXJmaXgubmF2IGxpLm5hdi1pdGVtIGEsICNibG9jay1xdWlja2xpbmtzdGMgLmNsZWFyZml4Lm5hdiBsaS5uYXYtaXRlbSBhLCAjYmxvY2stcXVpY2tsaW5rc3NjIC5jbGVhcmZpeC5uYXYgbGkubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2Jsb2NrLXF1aWNrbGlua3NlbiAuY2xlYXJmaXgubmF2IGxpLm5hdi1pdGVtIGEsICNibG9jay1xdWlja2xpbmtzdGMgLmNsZWFyZml4Lm5hdiBsaS5uYXYtaXRlbSBhLCAjYmxvY2stcXVpY2tsaW5rc3NjIC5jbGVhcmZpeC5uYXYgbGkubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH0gfVxuICAgICNibG9jay1xdWlja2xpbmtzZW4gLmNsZWFyZml4Lm5hdiBsaS5uYXYtZG90LCAjYmxvY2stcXVpY2tsaW5rc3RjIC5jbGVhcmZpeC5uYXYgbGkubmF2LWRvdCwgI2Jsb2NrLXF1aWNrbGlua3NzYyAuY2xlYXJmaXgubmF2IGxpLm5hdi1kb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNibG9jay1xdWlja2xpbmtzZW4gLmNsZWFyZml4Lm5hdiBsaS5uYXYtZG90LCAjYmxvY2stcXVpY2tsaW5rc3RjIC5jbGVhcmZpeC5uYXYgbGkubmF2LWRvdCwgI2Jsb2NrLXF1aWNrbGlua3NzYyAuY2xlYXJmaXgubmF2IGxpLm5hdi1kb3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb3Jwb3JhdGVmb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWRldGFpbC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1kZXRhaWwtYmcge1xuICAgICAgcGFkZGluZzogNjZweCAwcHggMTA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTA2cHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWRldGFpbC1iZyAucHJvamVjdC1kZXRhaWwtYmctY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWRldGFpbC1iZyAucHJvamVjdC1kZXRhaWwtYmctY292ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGl0bGUtdGV4dC1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45OTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50aXRsZS10ZXh0LXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRpdGxlLXRleHQtc20ubXQge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRpdGxlLXRleHQtc20gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyICNwcm9qZWN0LXNoYXJlLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiA3NSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAjcHJvamVjdC1zaGFyZS1idG4gaW1nIHtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LXNoYXJlLWJ0bnMgLml0bS1zaGFyZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWJhc2ljLWluZm8gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWJhc2ljLWluZm8gLnByb2plY3QtYmFzaWMtaW5mby1idG5zIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyAucHJvamVjdC1iYXNpYy1pbmZvLWJ0bnMge1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDEzcHggMTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyAucHJvamVjdC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfSB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWJhc2ljLWluZm8gLnByb2plY3QtYmFzaWMtaW5mby1idG5zIGJ1dHRvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyAucHJvamVjdC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMHB4IC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH0gfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyAucHJvamVjdC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmOyB9IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyAucHJvamVjdC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkgLmJvb2ttYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeSAudW5ib29rbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1iYXNpYy1pbmZvIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeS5ib29rbWFyayAuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYmFzaWMtaW5mbyAucHJvamVjdC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkuYm9va21hcmsgLnVuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLm5hdi5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEzcHggOXB4IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5uYXYubmF2LXRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAyN3B4IDBweCAxMHB4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5uYXYubmF2LXRhYnMgbGkgYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH0gfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLm5hdi5uYXYtdGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxNjJFM0I7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMC45OTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLm5hdi5uYXYtdGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtY29udGVudC11cHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7XG4gIHBhZGRpbmc6IDE5cHggMTBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWNvbnRlbnQtdXBwZXIge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtY29udGVudC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDI0cHg7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1jb250ZW50LWxvd2VyIHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtY29udGVudC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDcxcHg7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1ib3gge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjRweCAyOHB4IDE2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDBweCAxOHB4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pdGVtczpsYXN0LWNoaWxkIC5wcm9qZWN0LWJveC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pdGVtcyAucHJvamVjdC1ib3gtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ2ZDk7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pdGVtcyAucHJvamVjdC1ib3gtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkNmQ5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveCAucHJvamVjdC1ib3gtaXRlbXMgLnByb2plY3QtYm94LWl0ZW0gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1ib3ggLnByb2plY3QtYm94LWl0ZW1zIC5wcm9qZWN0LWJveC1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1ib3ggLnByb2plY3QtYm94LWl0ZW1zIC5wcm9qZWN0LWJveC1pdGVtIC5jb250ZW50IC5zdGFnZS1pbWcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pdGVtcyAucHJvamVjdC1ib3gtaXRlbSAuY29udGVudCAudGV4dC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDE0cHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMTRweCk7XG4gICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gMTRweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gMTRweCk7XG4gICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1ib3ggLnByb2plY3QtYm94LWl0ZW1zIC5wcm9qZWN0LWJveC1pdGVtIC5jb250ZW50IC50ZXh0LWlubmVyIC50ZXh0LWxpZ2h0ZXN0IHtcbiAgICAgICAgY29sb3I6ICNCN0JGQzM7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveCAucHJvamVjdC1ib3gtaXRlbXMgLnByb2plY3QtYm94LWl0ZW0gLmNvbnRlbnQgLnRleHQtbGlnaHRlciB7XG4gICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pdGVtcyAucHJvamVjdC1ib3gtaXRlbSAuY29udGVudC5ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IHAge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IHAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC45OTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IC5jb3VudHJ5LWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1ib3guY291bnRyeSAuY291bnRyeS1saW5rIGEge1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1ib3guY291bnRyeSAuY291bnRyeS1saW5rIGEgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IC5jb3VudHJ5LWxpbmsgYSAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IC5jb3VudHJ5LWxpbmsgYSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWJveC5jb3VudHJ5IC5jb3VudHJ5LWxpbmsgYSAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWludHJvLXRpdGxlIHtcbiAgb3BhY2l0eTogMC45OTtcbiAgY29sb3I6ICMxNjJFM0I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMHB4IDBweCAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtaW50cm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCAucHJvamVjdC1kZXRhaWwtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZTZlNWUyOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCAucHJvamVjdC1kZXRhaWwtYm94IGltZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCAucHJvamVjdC1kZXRhaWwtYm94IHNwYW4ucHJvamVjdC1kZXRhaWwtYm94LXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDE0cHg7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAyMnB4KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDIycHgpO1xuICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDRweCAtIDIycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDIycHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCAucHJvamVjdC1kZXRhaWwtYm94IHNwYW4ucHJvamVjdC1kZXRhaWwtYm94LXRleHQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtcmlnaHQgLnByb2plY3QtZGV0YWlsLWJveCBzcGFuLnByb2plY3QtZGV0YWlsLWJveC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1yaWdodCAucHJvamVjdC1kZXRhaWwtYm94IHNwYW4ucHJvamVjdC1kZXRhaWwtYm94LXRleHQgLnRleHQge1xuICAgICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtcmlnaHQgLmdyZWVuLXByb2plY3Qge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtcmlnaHQgLmdyZWVuLXByb2plY3Qgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgY29sb3I6ICMyOGE3NDU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtdGl0bGUge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLXRleHQge1xuICBjb2xvcjogIzYyNjM2NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLXRleHQgc3Bhbi5zZXBlcmF0b3Ige1xuICAgIG1hcmdpbjogMHB4IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtdGV4dCBzcGFuLnNlcGVyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLXRleHQuY29sbGFwc2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMjIqMTBweCk7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDIyKjEwcHgpO1xuICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqMTBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygyMioxMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWRldGFpbC10ZXh0LmNvbGxhcHNlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMio1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygyMio1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjVweCk7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLWludHJvLWhpZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTA2ZGIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWRldGFpbC1pbnRyby1oaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tZXhwYW5kIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHNwYW4ge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tY29sbGFwc2UgLmFycm93IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWNvbGxhcHNlIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tY29sbGFwc2UgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tY29sbGFwc2UgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLWludHJvLWhpZGUuY29sbGFwc2VkIC5pbnRyby1leHBhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtZGV0YWlsLWludHJvLWhpZGUuY29sbGFwc2VkIC5pbnRyby1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtYXR0YWNobWVudCB7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWF0dGFjaG1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1hdHRhY2htZW50IC5hdHRhY2htZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyNiwgMjI3LCAwLjQpOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQgc3BhbiB7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAyNHB4KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDI0cHgpO1xuICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDRweCAtIDI0cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDI0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LWRldGFpbC1sZWZ0IC5wcm9qZWN0LWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE0KjFweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxNCoxcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE0KjFweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTQqMXB4KTsgfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgaHIge1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNWUyOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1yZXR1cm4ge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1yZXR1cm4ge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG5cbi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1wZXJpb2Qge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1wZXJpb2Qge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC50YWItY29udGVudCAucHJvamVjdC1kZXRhaWwgLnByb2plY3QtZGV0YWlsLWxlZnQgLnByb2plY3QtcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnRhYi1jb250ZW50IC5wcm9qZWN0LWRldGFpbCAucHJvamVjdC1kZXRhaWwtbGVmdCAucHJvamVjdC1yZXF1aXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdCAudG9hc3QtYm9keSB7XG4gICAgcGFkZGluZzogMTZweCAyM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5mYXZvdXJpdGUtdG9hc3QgLmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IC51bmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdC5ib29rbWFyayAuYm9va21hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0LmJvb2ttYXJrIC51bmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1ib29rbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNjJFM0I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb2plY3Qtc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDBweDsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lci5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgYm90dG9tOiAtNDVweDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDBweCAyLjVweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjVweDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAgICAgd2lkdGg6IDkuM3B4OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogOS4zcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDQpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzJweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9vdXItc2VydmljZXMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9vdXItc2VydmljZXMvcmlnaHQtYXJyb3ctaG92ZXIucG5nXCIpOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9sZWZ0LWFycm93LnBuZ1wiKTtcbiAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9vdXItc2VydmljZXMvbGVmdC1hcnJvdy1ob3Zlci5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmhvdmVyLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzpmb2N1cywgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzp2aXNpdGVkIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDI1cHg7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvcmlnaHQtYXJyb3cucG5nXCIpOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2xlZnQtYXJyb3cucG5nXCIpOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4IDE4cHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MnB4OyB9IH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3ggLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfSB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAubW9yZSBhIHtcbiAgICAgICAgY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5tb3JlIGEgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5tb3JlIGEgLmFycm93IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3ggLm1vcmUgYSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAubW9yZSBhIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3g6aG92ZXIsIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveDphY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxN3B4IDAgcmdiYSg4MiwgMTc5LCAyMzAsIDAuMzkpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJiM2U2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4OyB9IH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3g6aG92ZXIgLm1vcmUsIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveDphY3RpdmUgLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC52aWV3LW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC52aWV3LW1vcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItY29udGFpbmVyIC52aWV3LW1vcmUgYSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWNvbnRhaW5lciAudmlldy1tb3JlIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzdweDsgfSB9XG5cbi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDFweCAxMHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNjVweCAwcHggNzdweDsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgIGJvdHRvbTogLTQ1cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDBweCAyLjVweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0JGQzM7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggM3B4O1xuICAgICAgICB3aWR0aDogOS4zcHg7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDkuM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmhvdmVyLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6YWN0aXZlLCAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6Zm9jdXMsIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzp2aXNpdGVkIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDI1cHg7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9yaWdodC1hcnJvdy5wbmdcIik7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9sZWZ0LWFycm93LnBuZ1wiKTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzg4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTE1cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHggOXB4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDdweDsgfSB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5jb250ZW50IC5jb3VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH0gfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuY291bnRyeSBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuY291bnRyeSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3ggLmNvbnRlbnQgLmNvdW50cnkgLmhyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3ggLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAudGl0bGUgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5jb250ZW50IC5zZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLmluc2lnaHQtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaXRlbSAuYm94IC5jb250ZW50IC5zZWN0b3IgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAuaW5zaWdodC1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pdGVtIC5ib3ggLmNvbnRlbnQgLnNlY3RvciAuaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5pbnNpZ2h0LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0gLmJveCAuY29udGVudCAuc2VjdG9yIC5pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubm90LWxvZ2dlZC1pbiB7XG4gIG1hcmdpbjogMjBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLm5vdC1sb2dnZWQtaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5ub3QtbG9nZ2VkLWluIC5wcm9qZWN0LWRldGFpbC1pbnRyby10aXRsZSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDBweCAwcHggMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubm90LWxvZ2dlZC1pbiAucHJvamVjdC1kZXRhaWwtaW50cm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5ub3QtbG9nZ2VkLWluIC5wcm9qZWN0LWRldGFpbC10ZXh0IHtcbiAgICBjb2xvcjogIzYyNjM2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLm5vdC1sb2dnZWQtaW4gLnByb2plY3QtZGV0YWlsLXRleHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubm90LWxvZ2dlZC1pbiAucHJvamVjdC1kZXRhaWwtdGV4dCBzcGFuLnNlcGVyYXRvciB7XG4gICAgICBtYXJnaW46IDBweCAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubm90LWxvZ2dlZC1pbiAucHJvamVjdC1kZXRhaWwtdGV4dCBzcGFuLnNlcGVyYXRvciB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMjBweDsgfSB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciAubm90LWxvZ2dlZC1pbiAucHJvamVjdC1kZXRhaWwtdGV4dC5jb2xsYXBzZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMjIqMTBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqMTBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDIyKjEwcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygyMioxMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgLm5vdC1sb2dnZWQtaW4gLnByb2plY3QtZGV0YWlsLXRleHQuY29sbGFwc2VkIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMio1cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygyMio1cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqNXB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjVweCk7IH0gfVxuICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5ub3QtbG9nZ2VkLWluIC5wcm9qZWN0LWxvZ2luLW1zZy1wcmVmaXgge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDZkOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDZkOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzlweCAxMHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3Qge1xuICAgICAgcGFkZGluZzogNTZweCAwcHggMTZweDsgfSB9XG4gIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucGFkZGluZy1yZXNlcnZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAudmlldy1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnZpZXctbW9yZSAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQycHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC52aWV3LW1vcmUgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgdG9wOiAtNjZweDsgfSB9XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnZpZXctbW9yZSAuYnRuLmJ0bi1wcmltYXJ5IC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnZpZXctbW9yZSAuYnRuLmJ0bi1wcmltYXJ5IC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnZpZXctbW9yZSAuYnRuLmJ0bi1wcmltYXJ5IC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAudmlldy1tb3JlIC5idG4uYnRuLXByaW1hcnkgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3gge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7IH0gfVxuICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGFkYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA5cHggMTNweCAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygzMCoycHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygzMCoycHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDMwKjJweCk7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygzMCoycHgpO1xuICAgICAgICAgIGhlaWdodDogLW8tY2FsYygzMCoycHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygzMCoycHgpOyB9XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItc3RhdGUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItc3RhdGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtaGVhZGVyIC5ub2RlLWhlYWRlci11cGRhdGUtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkYWRjO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAuZ3JlZW4tcHJvamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ncmVlbi1wcm9qZWN0IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBjb2xvcjogIzI4YTc0NTsgfVxuICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgIGJvdHRvbTogLTQ1cHg7IH1cbiAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwcHggMi41cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0JGQzM7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7IH1cbiAgICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgIHdpZHRoOiA5LjNweDsgfVxuICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDkuM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDsgfVxuICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzLCAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWFycm93OnZpc2l0ZWQge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDsgfVxuICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3JpZ2h0LWFycm93LnBuZ1wiKTsgfVxuICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2xlZnQtYXJyb3cucG5nXCIpOyB9XG4gICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3ODhweCkge1xuICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3Qtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnNjcm9sbC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnNjcm9sbC10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnNjcm9sbC10b3AgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAuc2Nyb2xsLXRvcCBhIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAucHJvamVjdC1yZWxhdGVkLXByb2plY3QgLnNjcm9sbC10b3AgYSAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnByb2plY3QtcmVsYXRlZC1wcm9qZWN0IC5zY3JvbGwtdG9wIGEgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAgIC5wcm9qZWN0LXJlbGF0ZWQtcHJvamVjdCAuc2Nyb2xsLXRvcCBhIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5wcm9qZWN0LXN1Ym1pdC1mb3JtIHtcbiAgcGFkZGluZzogMzRweCAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0ge1xuICAgICAgcGFkZGluZzogNjhweCAwcHggMjBweDsgfSB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5jb2wtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIGxhYmVsLCAucHJvamVjdC1zdWJtaXQtZm9ybSBsZWdlbmQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzNlM2U0NztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gaW5wdXQsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIHNlbGVjdCwgLnByb2plY3Qtc3VibWl0LWZvcm0gdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiA5cHggMTNweCAxMXB4O1xuICAgIGNvbG9yOiAjM2UzZTQ3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUyZTM7IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSBpbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnByb2plY3Qtc3VibWl0LWZvcm0gaW5wdXQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIHNlbGVjdCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnByb2plY3Qtc3VibWl0LWZvcm0gc2VsZWN0IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucHJvamVjdC1zdWJtaXQtZm9ybSB0ZXh0YXJlYSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnByb2plY3Qtc3VibWl0LWZvcm0gdGV4dGFyZWEgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIGlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnByb2plY3Qtc3VibWl0LWZvcm0gaW5wdXQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucHJvamVjdC1zdWJtaXQtZm9ybSBzZWxlY3QgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucHJvamVjdC1zdWJtaXQtZm9ybSBzZWxlY3QgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucHJvamVjdC1zdWJtaXQtZm9ybSB0ZXh0YXJlYSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIHRleHRhcmVhIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnByb2plY3Qtc3VibWl0LWZvcm0gc2VsZWN0IGlucHV0OjpwbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIHRleHRhcmVhIGlucHV0OjpwbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Fycm93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC1tb3otY2FsYygxMDAlIC0gNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC13ZWJraXQtY2FsYygxMDAlIC0gNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC1vLWNhbGMoMTAwJSAtIDVweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLW1vei1jYWxjKDUwJSAtIDJweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtd2Via2l0LWNhbGMoNTAlIC0gMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC1vLWNhbGMoNTAlIC0gMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMHB4OyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIGZpZWxkc2V0IC5mb3JtLXJlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzZTNlNDc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW46IDAgMC4zZW07IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSBmaWVsZHNldCAuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAud29yZGNvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzZTNlNDc7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5ob2xkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmhvbGQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmhvbGQtcGFkZGluZy5zbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuaG9sZC1wYWRkaW5nLnNtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmhvbGQtcGFkZGluZy5kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmhvbGQtcGFkZGluZy5kZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmhvbGQtcGFkZGluZy5kZXNrdG9wLnNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmhvbGQtcGFkZGluZy5kZXNrdG9wLnNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLm5vLWxhYmVsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAubm8tbGFiZWwtcGFkZGluZy5kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5uby1sYWJlbC1wYWRkaW5nLmRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gubm8tbXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmlubmVyLWZvbnQge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuaW5uZXItZm9udCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuaW5uZXItZm9udCBhIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5lZGl0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5lZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4IDQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3RlcC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN0ZXAtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN0ZXAtbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGE0ZTA7IH1cbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdGVwLWxhYmVsIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdGVwLWxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3RlcC1sYWJlbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuY2hlY2tib3gtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuY2hlY2tib3gtbW9iaWxlIHNwYW4sIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5jaGVja2JveC1tb2JpbGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmNoZWNrYm94LW1vYmlsZSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuY2hlY2tib3gtbW9iaWxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5jaGVja2JveC1tb2JpbGUuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zcC1jb2wtbWQtOC00IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAyMi4yMjIyMiU7XG4gICAgICAtbXMtZmxleDogMCAwIDIyLjIyMjIyJTtcbiAgICAgIGZsZXg6IDAgMCAyMi4yMjIyMiU7XG4gICAgICBtYXgtd2lkdGg6IDIyLjIyMjIyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zcC1jb2wtbWQtOC04IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA3Ny43Nzc3OCU7XG4gICAgICAtbXMtZmxleDogMCAwIDc3Ljc3Nzc4JTtcbiAgICAgIGZsZXg6IDAgMCA3Ny43Nzc3OCU7XG4gICAgICBtYXgtd2lkdGg6IDc3Ljc3Nzc4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zcC1jb2wtbWQtOC04IC5zcC1jb2wtbWQtMSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTclO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1NyU7XG4gICAgICBmbGV4OiAwIDAgNTclO1xuICAgICAgbWF4LXdpZHRoOiA1NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3AtY29sLW1kLTgtOCAuc3AtY29sLW1kLTIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDQzJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDMlO1xuICAgICAgZmxleDogMCAwIDQzJTtcbiAgICAgIG1heC13aWR0aDogNDMlOyB9IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZm9ybS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZm9ybS1oZWFkZXIgLmZvcm0tdGl0bGUge1xuICAgICAgY29sb3I6ICMwQjFCMjM7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5mb3JtLWhlYWRlciAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwQjFCMjM7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5mb3JtLWhlYWRlciAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZvcm0taGVhZGVyIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmVkaXQtYWN0aW9ucyBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDE1NHB4OyB9IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmVkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXByZXZpb3VzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmFiYWJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5lZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1wcmV2aW91cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuYWx0ZXItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmFsdGVyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuYWx0ZXItbGFiZWwgbGFiZWwge1xuICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmFsdGVyLWxhYmVsIGxhYmVsOjpiZWZvcmUsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5hbHRlci1sYWJlbCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMSAubGVmdC1wYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMSAubGVmdC1wYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMSAucmlnaHQtcGFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMSAucmlnaHQtcGFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMiBociB7XG4gICAgbWFyZ2luOiA4cHggMHB4IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMiBociB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwcHg7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAucHJvamVjdC1zdWJtaXQtc3RlcDIgLnByb2plY3Qtc3VibWl0LXVwbG9hZCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMiAucHJvamVjdC1zdWJtaXQtdXBsb2FkIC5zdGF0dXMtbWVzc2FnZXMtbW9kYWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmYzFjNDsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAucHJvamVjdC1zdWJtaXQtc3RlcDIgLmdyZWVuLXByb2plY3QgLmN1c3RvbS1jb250cm9sIGxhYmVsIHtcbiAgICBjb2xvcjogIzNlM2U0NztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnByb2plY3Qtc3VibWl0LXN0ZXAyIC5ncmVlbi1wcm9qZWN0IC5jdXN0b20tY29udHJvbCBsYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMyAudG5jLCAucHJvamVjdC1zdWJtaXQtZm9ybSAucHJvamVjdC1zdWJtaXQtc3RlcDMgLnBvbGljeSB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnByb2plY3Qtc3VibWl0LXN0ZXAzIC50bmMgYSwgLnByb2plY3Qtc3VibWl0LWZvcm0gLnByb2plY3Qtc3VibWl0LXN0ZXAzIC5wb2xpY3kgYSB7XG4gICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMyAudG5jIC5jdXN0b20tY29udHJvbCBsYWJlbCwgLnByb2plY3Qtc3VibWl0LWZvcm0gLnByb2plY3Qtc3VibWl0LXN0ZXAzIC5wb2xpY3kgLmN1c3RvbS1jb250cm9sIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMyAudG5jIC5jdXN0b20tY29udHJvbCBsYWJlbCBhLCAucHJvamVjdC1zdWJtaXQtZm9ybSAucHJvamVjdC1zdWJtaXQtc3RlcDMgLnBvbGljeSAuY3VzdG9tLWNvbnRyb2wgbGFiZWwgYSB7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnByb2plY3Qtc3VibWl0LXN0ZXAzIC50bmMgc3BhbiwgLnByb2plY3Qtc3VibWl0LWZvcm0gLnByb2plY3Qtc3VibWl0LXN0ZXAzIC5wb2xpY3kgc3BhbiB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMyAuc2NoZWR1bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuaW5uZXItaW5wdXQgbGFiZWwsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5pbm5lci1pbnB1dCAuc2VydmljZS1tb3JlIHtcbiAgICBjb2xvcjogIzYyNjM2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5pbm5lci1pbnB1dCAuc2VydmljZS1tb3JlIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5pbm5lci1pbnB1dCAuc2VydmljZS1tb3JlIH4gZmllbGRzZXQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5pbm5lci1pbnB1dCAuc2VydmljZS1tb3JlIH4gZmllbGRzZXQgaW5wdXQge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAubW9kYWwtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICBjb2xvcjogIzEwNmRiMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLm1vZGFsLWJ0biB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ZGIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLm1vZGFsLWJ0biBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLm1vZGFsLWJ0biAuY2hlY2tib3gtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbHRlci1yZXN1bHQgLmZpbHRlci1yZXN1bHQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbHRlci1yZXN1bHQgLmZpbHRlci1yZXN1bHQtaXRlbS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZmlsdGVyLXJlc3VsdCAuZmlsdGVyLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbHRlci1yZXN1bHQgLmZpbHRlci1yZXN1bHQtaXRlbSAudGl0bGUge1xuICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5maWx0ZXItcmVzdWx0IC5maWx0ZXItcmVzdWx0LWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZmlsdGVyLXJlc3VsdCAuZmlsdGVyLXJlc3VsdC1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5maWx0ZXItcmVzdWx0IC5maWx0ZXItcmVzdWx0LWl0ZW0gLmNvbnRlbnQgLmNoZWNrYm94LW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbGVpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5maWxlaW5wdXQgLmJ0bi1maWxlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbGVpbnB1dCAuYnRuLWZpbGUge1xuICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDZkYjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbGVpbnB1dCAuYnRuLWZpbGUgaW5wdXQsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5maWxlaW5wdXQgLmJ0bi1maWxlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbGVpbnB1dCAuZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDRweCAtIDIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSAyMHB4KTtcbiAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZmlsZWlucHV0IC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogLW1vei1jYWxjKDEwMCUgLSA4NXB4IC0gNTBweCAtIDIycHggLSA4cHggLSAxMnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gODVweCAtIDUwcHggLSAyMnB4IC0gOHB4IC0gMTJweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAtby1jYWxjKDEwMCUgLSA4NXB4IC0gNTBweCAtIDIycHggLSA4cHggLSAxMnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHggLSA1MHB4IC0gMjJweCAtIDhweCAtIDEycHgpO1xuICAgICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1maWxlbmFtZSAuZmlsZW5hbWUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZmlsZWlucHV0IC5maWxlaW5wdXQtZmlsZW5hbWUgLmZpbGVuYW1lLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZmlsZWlucHV0IC5jbG9zZS5maWxlaW5wdXQtZXhpc3RzIHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZpbGVpbnB1dCAuY2xvc2UuZmlsZWlucHV0LWV4aXN0cyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5maWxlaW5wdXQgLmNsb3NlLmZpbGVpbnB1dC1leGlzdHMgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZmlsZWlucHV0IC5jbG9zZS5maWxlaW5wdXQtZXhpc3RzIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMEIxQjIzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbjogLTQ4cHggLTQ4cHggYXV0byBhdXRvO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICMxNjJFM0I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWhlYWRlciAuZmlsdGVyLWNsZWFyYWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDlweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGUxZTM7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMCUgMTJweCAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbSAuc3RlcC0xLWl0ZW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gMTBweCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSAxMHB4KTtcbiAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSAxMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbSAuc3RlcC0xLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIC5zdGVwLTEtaXRlbS10ZXh0IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIC5zdGVwLTEtaXRlbS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW0gLnN0ZXAtMS1pdGVtLXRleHQgLmNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIC5zdGVwLTEtaXRlbS10ZXh0IC5jb250ZW50IHNwYW4uc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbSAuc3RlcC0xLWl0ZW0tdGV4dCAuY29udGVudCBzcGFuIC5jb21tYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbSAuc3RlcC0xLWl0ZW0tdGV4dCAuY29udGVudCBzcGFuIC5jb21tYS5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbSAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYzNjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtIC5hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW0uYWN0aXZlLCAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW06aG92ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjsgfVxuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW0uYWN0aXZlOjpiZWZvcmUsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW0uYWN0aXZlOjphZnRlciwgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTEgLnN0ZXAtMS1pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0xIC5zdGVwLTEtaXRlbS5hY3RpdmUgLnN0ZXAtMS1pdGVtLXRleHQgLnRpdGxlLCAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMSAuc3RlcC0xLWl0ZW06aG92ZXIgLnN0ZXAtMS1pdGVtLXRleHQgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxNyoycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTcqMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxNyoycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE3KjJweCk7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMS5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzBCMUIyMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZTFlMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0yIC5zdGVwLTItaXRlbSAuc3RlcC0yLWl0ZW0tYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIC5zdGVwLTItaXRlbS1ib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZTFlMzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ZGIyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0yIC5zdGVwLTItaXRlbSAuc3RlcC0yLWl0ZW0tYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ZGIyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIC5zdGVwLTItaXRlbS1ib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIC5zdGVwLTItaXRlbS1ib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCBsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0yIC5zdGVwLTItaXRlbSAuc3RlcC0yLWl0ZW0tYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggbGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0yIC5zdGVwLTItaXRlbSAuc3RlcC0yLWl0ZW0tYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggbGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIC5zdGVwLTItaXRlbS1ib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtYm9keSAuc3RlcC0yIC5zdGVwLTItaXRlbSAuc3RlcC0yLWl0ZW0tYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3guYWN0aXZlLCAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDZkYjI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0gLnN0ZXAtMi1pdGVtLWJveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94LmFjdGl2ZSBsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCwgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwLTIgLnN0ZXAtMi1pdGVtIC5zdGVwLTItaXRlbS1ib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveDpob3ZlciBsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXAtMiAuc3RlcC0yLWl0ZW0uYWN0aXZlLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1mb290ZXIgLm1vZGFsLXNlYXJjaC1ieS1maWx0ZXJzLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5zdWJtaXQtcHJvamVjdC1tb2RhbCAubW9kYWwtZm9vdGVyIC5tb2RhbC1idG4tc2F2ZS1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2plY3Qtc3VibWl0LWZvcm0gLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1mb290ZXIgLm1vZGFsLWJ0bi1zYXZlLWZpbHRlci5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1zdWJtaXQtZm9ybSAuc3VibWl0LXByb2plY3QtbW9kYWwgLm1vZGFsLWZvb3RlciAubW9kYWwtYnRuLXNhdmUtZmlsdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbbmFtZT1cImZpbGVzW3VwbG9hZF1bXVwiXSB7XG4gICAgd2lkdGg6IDAuMXB4O1xuICAgIGhlaWdodDogMC4xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucHJvamVjdC1zdWJtaXQtZm9ybSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZpbGVzLXVwbG9hZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwNmRiMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgY29sb3I6ICMxMDZkYjI7IH1cbiAgLnByb2plY3Qtc3VibWl0LWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIGxhYmVsIGEge1xuICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dFtuYW1lPXVwbG9hZF9yZW1vdmVfYnV0dG9uXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcm9qZWN0LXN1Ym1pdC1mb3JtIHNwYW4ud2FybmluZyB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4jbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZm9ybS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNub2RlLXByb2plY3QtZWRpdC1mb3JtIC5mb3JtLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZvcm0taGVhZGVyIC5mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogIzBCMUIyMztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZvcm0taGVhZGVyIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwQjFCMjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZvcm0taGVhZGVyIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZm9ybS1oZWFkZXIgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cblxuI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNlM2U0NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbiNub2RlLXByb2plY3QtZWRpdC1mb3JtIC50YWJsZS1yZXNwb25zaXZlIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4jbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZmlsZWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZpbGVpbnB1dCAuYnRuLWZpbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZmlsZWlucHV0IC5idG4tZmlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ZGIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZpbGVpbnB1dCAuYnRuLWZpbGUgaW5wdXQsXG4gICAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZpbGVpbnB1dCAuYnRuLWZpbGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZmlsZWlucHV0IC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDIwcHgpO1xuICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNub2RlLXByb2plY3QtZWRpdC1mb3JtIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gODVweCAtIDUwcHggLSAyMnB4IC0gOHB4IC0gMTJweCk7XG4gICAgICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA4NXB4IC0gNTBweCAtIDIycHggLSA4cHggLSAxMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAtby1jYWxjKDEwMCUgLSA4NXB4IC0gNTBweCAtIDIycHggLSA4cHggLSAxMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4IC0gNTBweCAtIDIycHggLSA4cHggLSAxMnB4KTtcbiAgICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cbiAgICAjbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZmlsZWlucHV0IC5maWxlaW5wdXQtZmlsZW5hbWUgLmZpbGVuYW1lLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25vZGUtcHJvamVjdC1lZGl0LWZvcm0gLmZpbGVpbnB1dCAuZmlsZWlucHV0LWZpbGVuYW1lIC5maWxlbmFtZS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAjbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZmlsZWlucHV0IC5jbG9zZS5maWxlaW5wdXQtZXhpc3RzIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNub2RlLXByb2plY3QtZWRpdC1mb3JtIC5maWxlaW5wdXQgLmNsb3NlLmZpbGVpbnB1dC1leGlzdHMge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAjbm9kZS1wcm9qZWN0LWVkaXQtZm9ybSAuZmlsZWlucHV0IC5jbG9zZS5maWxlaW5wdXQtZXhpc3RzIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNub2RlLXByb2plY3QtZWRpdC1mb3JtIC5maWxlaW5wdXQgLmNsb3NlLmZpbGVpbnB1dC1leGlzdHMgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5wcm9qZWN0LWVucXVpcnkge1xuICBwYWRkaW5nOiA0MHB4IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1lbnF1aXJ5IHtcbiAgICAgIHBhZGRpbmc6IDMycHggMHB4IDIwcHg7IH0gfVxuICAucHJvamVjdC1lbnF1aXJ5IC5jb2wtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wcm9qZWN0LWVucXVpcnkgbGFiZWwsXG4gIC5wcm9qZWN0LWVucXVpcnkgbGVnZW5kID4gc3BhbiB7XG4gICAgY29sb3I6ICMzZTNlNDc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wcm9qZWN0LWVucXVpcnkgaW5wdXQsXG4gIC5wcm9qZWN0LWVucXVpcnkgc2VsZWN0LFxuICAucHJvamVjdC1lbnF1aXJ5IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogOXB4IDEzcHggMTFweDtcbiAgICBjb2xvcjogIzNlM2U0NztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMmUzOyB9XG4gICAgLnByb2plY3QtZW5xdWlyeSBpbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnByb2plY3QtZW5xdWlyeSBpbnB1dCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucHJvamVjdC1lbnF1aXJ5IHNlbGVjdCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucHJvamVjdC1lbnF1aXJ5IHNlbGVjdCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucHJvamVjdC1lbnF1aXJ5IHRleHRhcmVhIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5wcm9qZWN0LWVucXVpcnkgdGV4dGFyZWEgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucHJvamVjdC1lbnF1aXJ5IGlucHV0IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucHJvamVjdC1lbnF1aXJ5IHNlbGVjdCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnByb2plY3QtZW5xdWlyeSBzZWxlY3QgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5wcm9qZWN0LWVucXVpcnkgdGV4dGFyZWEgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5wcm9qZWN0LWVucXVpcnkgdGV4dGFyZWEgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IGlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgLnByb2plY3QtZW5xdWlyeSBzZWxlY3QgaW5wdXQ6OnBsYWNlaG9sZGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAucHJvamVjdC1lbnF1aXJ5IHRleHRhcmVhIGlucHV0OjpwbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvamVjdC1lbnF1aXJ5IHNlbGVjdCB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYXJyb3cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLW1vei1jYWxjKDEwMCUgLSA1cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLW8tY2FsYygxMDAlIC0gNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtbW96LWNhbGMoNTAlIC0gMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC13ZWJraXQtY2FsYyg1MCUgLSAycHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLW8tY2FsYyg1MCUgLSAycHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYyg1MCUgLSAycHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvamVjdC1lbnF1aXJ5IGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IGZpZWxkc2V0IC5mb3JtLXJlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzZTNlNDc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW46IDAgMC4zZW07IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IGZpZWxkc2V0IC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9qZWN0LWVucXVpcnkgLmhvbGQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1lbnF1aXJ5IC5ob2xkLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgLmhvbGQtcGFkZGluZy5zbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1lbnF1aXJ5IC5ob2xkLXBhZGRpbmcuc20ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IC5ob2xkLXBhZGRpbmcuZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWVucXVpcnkgLmhvbGQtcGFkZGluZy5kZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnByb2plY3QtZW5xdWlyeSAuaG9sZC1wYWRkaW5nLmRlc2t0b3Auc20ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1lbnF1aXJ5IC5ob2xkLXBhZGRpbmcuZGVza3RvcC5zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfSB9XG4gIC5wcm9qZWN0LWVucXVpcnkgLm5vLWxhYmVsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2plY3QtZW5xdWlyeSAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgLnByb2plY3QtZW5xdWlyeSAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gubm8tbXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnByb2plY3QtZW5xdWlyeSAuaW5uZXItZm9udCB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgLmlubmVyLWZvbnQgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCBsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnByb2plY3QtZW5xdWlyeSAuaW5uZXItZm9udCBhIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gIC5wcm9qZWN0LWVucXVpcnkgLmVkaXQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IC5lZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4IDQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvamVjdC1lbnF1aXJ5IC5lbnF1aXJ5LWltZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2plY3QtZW5xdWlyeSAuZW5xdWlyeS10byB7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNTVweCAtIDRweCk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTVweCAtIDRweCk7XG4gICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDU1cHggLSA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4IC0gNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZW5xdWlyeSAuZW5xdWlyeS10byB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfSB9XG4gICAgLnByb2plY3QtZW5xdWlyeSAuZW5xdWlyeS10byAuZW5xdWlyeS1mcm9tIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5wcm9qZWN0LWVucXVpcnkgLmVucXVpcnktc2VsZWN0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgICAucHJvamVjdC1lbnF1aXJ5IC5lbnF1aXJ5LXNlbGVjdC1idXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvamVjdC1lbnF1aXJ5IC5lbnF1aXJ5LXNlbGVjdC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnByb2plY3QtZW5xdWlyeSAuZW5xdWlyeS1zZWxlY3QtcmVzdWx0cyAuY2hlY2tib3gtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAgIC5wcm9qZWN0LWVucXVpcnkgLmVucXVpcnktc2VsZWN0LXJlc3VsdHMgLmNoZWNrYm94LW1vYmlsZSBzcGFuLFxuICAgICAgLnByb2plY3QtZW5xdWlyeSAuZW5xdWlyeS1zZWxlY3QtcmVzdWx0cyAuY2hlY2tib3gtbW9iaWxlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAucHJvamVjdC1lbnF1aXJ5IC5lbnF1aXJ5LXNlbGVjdC1yZXN1bHRzIC5jaGVja2JveC1tb2JpbGUgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgLnByb2plY3QtZW5xdWlyeSAuZW5xdWlyeS1zZWxlY3QtcmVzdWx0cyAuY2hlY2tib3gtbW9iaWxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gICAgICAucHJvamVjdC1lbnF1aXJ5IC5lbnF1aXJ5LXNlbGVjdC1yZXN1bHRzIC5jaGVja2JveC1tb2JpbGUuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvamVjdC1lbnF1aXJ5IGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGUxZTM7IH1cbiAgLnByb2plY3QtZW5xdWlyeSAuZmlsdGVyTW9kYWwgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgPiBoMy5maWx0ZXItdGl0bGUgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvamVjdC1lbnF1aXJ5IC5maWx0ZXJNb2RhbCAubW9kYWwtZmlsdGVyLm1vZGFsLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTJlMzsgfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgLmZpbHRlck1vZGFsIC5tb2RhbC1maWx0ZXIubW9kYWwtZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgLmZpbHRlck1vZGFsIC5tb2RhbC1maWx0ZXIubW9kYWwtZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5wcm9qZWN0LWVucXVpcnkgLmZpbHRlck1vZGFsIC5tb2RhbC1maWx0ZXIubW9kYWwtZmlsdGVycyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyLCAucHJvamVjdC1lbnF1aXJ5IC5maWx0ZXJNb2RhbCAubW9kYWwtZmlsdGVyLm1vZGFsLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gNzBweCk7IH1cbiAgLnByb2plY3QtZW5xdWlyeSAuc2VydmljZS1ib3gge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5wcm9qZWN0LWVucXVpcnkgLnNlcnZpY2UtYm94IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAycHggMnB4OyB9XG5cbi50b29sLWtpdC1zaG9ydC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTI7IH1cbiAgLnRvb2wta2l0LXNob3J0LmZ1bGwtd2lkdGggLmZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRvb2wta2l0LXNob3J0LmZ1bGwtd2lkdGggLmZvcm0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnRvb2wta2l0LXNob3J0LmZ1bGwtd2lkdGggZmllbGRzZXQgLmZvcm0tcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAudG9vbC1raXQtc2hvcnQuZnVsbC13aWR0aCBsYWJlbC5jdXN0b20tY2hlY2tib3gtbGFiZWwge1xuICAgIGNvbG9yOiAjM2UzZTQ3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4uYmxvY2staG9tZS1iYW5uZXItYmxvY2sge1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtbW96LWNhbGMoLTUwdncgKyAyNzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLXdlYmtpdC1jYWxjKC01MHZ3ICsgMjcwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC1vLWNhbGMoLTUwdncgKyAyNzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDI3MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLW1vei1jYWxjKC01MHZ3ICsgMjcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtd2Via2l0LWNhbGMoLTUwdncgKyAyNzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1vLWNhbGMoLTUwdncgKyAyNzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAyNzBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2staG9tZS1iYW5uZXItYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1tb3otY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtd2Via2l0LWNhbGMoLTUwdncgKyAzNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLW8tY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMzYwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtbW96LWNhbGMoLTUwdncgKyAzNjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC13ZWJraXQtY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLW8tY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDM2MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogLW1vei1jYWxjKC01MHZ3ICsgNDgwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC13ZWJraXQtY2FsYygtNTB2dyArIDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtby1jYWxjKC01MHZ3ICsgNDgwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA0ODBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1tb3otY2FsYygtNTB2dyArIDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLXdlYmtpdC1jYWxjKC01MHZ3ICsgNDgwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtby1jYWxjKC01MHZ3ICsgNDgwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNDgwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogLW1vei1jYWxjKC01MHZ3ICsgNTcwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC13ZWJraXQtY2FsYygtNTB2dyArIDU3MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtby1jYWxjKC01MHZ3ICsgNTcwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1NzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1tb3otY2FsYygtNTB2dyArIDU3MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLXdlYmtpdC1jYWxjKC01MHZ3ICsgNTcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtby1jYWxjKC01MHZ3ICsgNTcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTcwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYmxvY2staG9tZS1iYW5uZXItYmxvY2sgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuY2Fyb3VzZWwtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAwMDAwMCwgIzAwMDAwMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNTQwcHg7IH0gfVxuICAuYmxvY2staG9tZS1iYW5uZXItYmxvY2sgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4gICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5jYXJvdXNlbC1jb250cm9sLXByZXYuaG9sZC1oZWlnaHQsXG4gICAgICAuYmxvY2staG9tZS1iYW5uZXItYmxvY2sgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5ob2xkLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLW1vei1jYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IC1vLWNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5ob21lLWJhbm5lciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5ob21lLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuaG9tZS1iYW5uZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuaG9tZS1iYW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuaG9tZS1iYW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staG9tZS1iYW5uZXItYmxvY2sgLmhvbWUtYmFubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuaG9tZS1iYW5uZXIgLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staG9tZS1iYW5uZXItYmxvY2sgLmhvbWUtYmFubmVyIC5hY3Rpb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIC5ob21lLWJhbm5lciAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuaG9tZS1iYW5uZXIgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfSB9XG4gICAgICAgIC5ibG9jay1ob21lLWJhbm5lci1ibG9jayAuaG9tZS1iYW5uZXIgLmFjdGlvbnMgLmFjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnBhZ2UtdG9wLWJhbm5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2hvbWUtaGthLW0uanBnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1tb3otY2FsYygtNTB2dyArIDI3MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtd2Via2l0LWNhbGMoLTUwdncgKyAyNzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLW8tY2FsYygtNTB2dyArIDI3MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMjcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtbW96LWNhbGMoLTUwdncgKyAyNzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC13ZWJraXQtY2FsYygtNTB2dyArIDI3MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLW8tY2FsYygtNTB2dyArIDI3MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDI3MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1tb3otY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtd2Via2l0LWNhbGMoLTUwdncgKyAzNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLW8tY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMzYwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtbW96LWNhbGMoLTUwdncgKyAzNjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC13ZWJraXQtY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLW8tY2FsYygtNTB2dyArIDM2MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDM2MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1tb3otY2FsYygtNTB2dyArIDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtd2Via2l0LWNhbGMoLTUwdncgKyA0ODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLW8tY2FsYygtNTB2dyArIDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNDgwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtbW96LWNhbGMoLTUwdncgKyA0ODBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC13ZWJraXQtY2FsYygtNTB2dyArIDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLW8tY2FsYygtNTB2dyArIDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDQ4MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtbW96LWNhbGMoLTUwdncgKyA1NzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLXdlYmtpdC1jYWxjKC01MHZ3ICsgNTcwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC1vLWNhbGMoLTUwdncgKyA1NzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDU3MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLW1vei1jYWxjKC01MHZ3ICsgNTcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtd2Via2l0LWNhbGMoLTUwdncgKyA1NzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1vLWNhbGMoLTUwdncgKyA1NzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1NzBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9ob21lLWhrYS1kLmpwZ1wiKTsgfSB9XG4gIC5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZS10b3AtYmFubmVyIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdG9wLWJhbm5lciAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtdG9wLWJhbm5lciAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS10b3AtYmFubmVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnBhZ2UtdG9wLWJhbm5lciAuaW5uZXIgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS10b3AtYmFubmVyIC5pbm5lciAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gICAgLnBhZ2UtdG9wLWJhbm5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS10b3AtYmFubmVyIC5pbm5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gICAgICAucGFnZS10b3AtYmFubmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIC5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLXRvcC1iYW5uZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZS10b3AtYmFubmVyIC5pbm5lciAudG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lci5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0OHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwOyB9IH1cblxuLnNlYXJjaC1jb250YWluZXIub3BlbiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLnR5cGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cblxuLnNlYXJjaC1jb250YWluZXIgLnR5cGVzIC50eXBlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudHlwZXMgLnR5cGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudHlwZXMgLnR5cGUge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnR5cGVzIC50eXBlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnR5cGVzIC50eXBlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC50eXBlcyAudHlwZS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnR5cGVzIC50eXBlLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC50eXBlcyAudHlwZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCAxMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnR5cGVzIC50eXBlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE2MkUzQjtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMCU7IH0gfVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgNDYsIDU5LCAwLjIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3ggLmZhLXNlYXJjaCB7XG4gICAgY29sb3I6ICNjM2MzYzM7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnF1ZXJ5LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYm94IC5xdWVyeS1ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYm94IC5xdWVyeS1ib3ggLnF1ZXJ5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnF1ZXJ5LWJveCAucXVlcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYm94IC5zZWFyY2gtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCAuc2VhcmNoLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cblxuLnNlYXJjaC1jb250YWluZXIgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGNvbG9yOiAjNjI2MzY2O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnVpLWF1dG9jb21wbGV0ZSAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3OSwgMTkwLCAxOTksIDAuMTgpO1xuICAgIGNvbG9yOiAjNjI2MzY2OyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC51aS1hdXRvY29tcGxldGUgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnVpLWF1dG9jb21wbGV0ZSAuZ3JvdXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICMwQjFCMjM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAudWktYXV0b2NvbXBsZXRlIC5ncm91cC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudWktYXV0b2NvbXBsZXRlIC5ncm91cC1uYW1lIC50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC51aS1hdXRvY29tcGxldGUgLmdyb3VwLW5hbWUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC51aS1hdXRvY29tcGxldGUgLmdyb3VwLW5hbWUgLmNvdW50IHtcbiAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnVpLWF1dG9jb21wbGV0ZSAuZ3JvdXAtbmFtZSAuY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC51aS1hdXRvY29tcGxldGUgLnJlc3VsdCAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAudWktYXV0b2NvbXBsZXRlIC5ncm91cC1uYW1lOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyLCA0NiwgNTksIDAuMik7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIgLnJlc3VsdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2sta2V5d29yZHNlYXJjaGJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLWtleXdvcmRzZWFyY2hibG9jayAudHJlbmRpbmcta2V5d29yZHMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4jYmxvY2sta2V5d29yZHNlYXJjaGJsb2NrIC50cmVuZGluZy1rZXl3b3Jkcy52LW5vbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWZpbHRlci1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDQ2LCA1OSwgMC4yKTtcbiAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuLnNlYXJjaC1maWx0ZXItYm94IC5zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWFyY2gtZmlsdGVyLWJveCAucXVlcnktYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zZWFyY2gtZmlsdGVyLWJveCAucXVlcnktYm94IC5xdWVyeSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1maWx0ZXItYm94IC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1maWx0ZXItYm94IC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTkxLCAxOTUsIDAuMik7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5zZWFyY2gtZmlsdGVyLWJveCAuc2VsZWN0LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1maWx0ZXItYm94IC5zZWxlY3QtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLWZpbHRlci1ib3ggLnNlbGVjdC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuc2VhcmNoLWZpbHRlci1ib3ggLnNlbGVjdC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLnRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udHJlbmRpbmcta2V5d29yZHMge1xuICBjb2xvcjogIzlhYTRhYTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnRyZW5kaW5nLWtleXdvcmRzLnYtbm9uZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50cmVuZGluZy1rZXl3b3JkcyAudGl0bGUge1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHJlbmRpbmcta2V5d29yZHMgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmVuZGluZy1rZXl3b3JkcyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJlbmRpbmcta2V5d29yZHMgLmtleXdvcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJlbmRpbmcta2V5d29yZHMgLmtleXdvcmRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgLnRyZW5kaW5nLWtleXdvcmRzIC5rZXl3b3JkcyAuc3Ryb2tlLXNlcGFyYXRlZDphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmVuZGluZy1rZXl3b3JkcyAua2V5d29yZHMgLnN0cm9rZS1zZXBhcmF0ZWQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRyZW5kaW5nLWtleXdvcmRzIC5rZXl3b3JkcyAua2V5d29yZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyZW5kaW5nLWtleXdvcmRzIC5rZXl3b3JkcyAua2V5d29yZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJlbmRpbmcta2V5d29yZHMgLmtleXdvcmRzIC5rZXl3b3JkOmZvY3VzLCAudHJlbmRpbmcta2V5d29yZHMgLmtleXdvcmRzIC5rZXl3b3JkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4ubWVudS0tbWFpbiAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIGxpIGEsXG4uc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIGEsXG4uc3VibmF2LWNvbnRhaW5lciBhLFxuLm1kbC1tb2JpbGUtbWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW9iaWxlLXRvcC1iYXItaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm1vYmlsZS1sb2dpbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi50b3AtYmFyLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgb3BhY2l0eTogLjY7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgLnRvcC1iYXItaWNvbi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcm9maWxlLnN2Zyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnRvcC1iYXItaWNvbi5zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGFyZS5zdmcpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZXNrdG9wLXNoYXJlLWJ0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTEyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLmRlc2t0b3Atc2hhcmUtYnRucyAuZHJvcGRvd24taXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmRlc2t0b3Atc2hhcmUtYnRucyAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1vYmlsZS1zaGFyZS1idG5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLml0bS1zaGFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIC5pdG0tc2hhcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaGFyZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNoYXJlLWljb24uc21hbGxlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAuc2hhcmUtaWNvbi5zbWFsbGVyIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG5cbi5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGUxZTM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9IH1cbiAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAuc2RiZWx0YW5kcm9hZC1tZW51LWxvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnNkYmVsdGFuZHJvYWQtcG93ZXJlZC1ieS1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC5zZGJlbHRhbmRyb2FkLXBvd2VyZWQtYnktbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnNkYmVsdGFuZHJvYWQtbWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAuc2RiZWx0YW5kcm9hZC1tZW51LWJ1dHRvbi1jb250YWluZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnNkYmVsdGFuZHJvYWQtbWVudS1idXR0b24tY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC5zZGJlbHRhbmRyb2FkLW1lbnUtYnV0dG9uLWNvbnRhaW5lciAubmF2YmFyLXRvZ2dsZXIuc2VhcmNoLXRvZ2dsZSAuaGlkZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC5zZGJlbHRhbmRyb2FkLW1lbnUtYnV0dG9uLWNvbnRhaW5lci5vcGVuIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC5zZGJlbHRhbmRyb2FkLW1lbnUtYnV0dG9uLWNvbnRhaW5lci5vcGVuIC5uYXZiYXItdG9nZ2xlci5zZWFyY2gtdG9nZ2xlIC5zaG93LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC5zZGJlbHRhbmRyb2FkLW1lbnUtYnV0dG9uLWNvbnRhaW5lci5vcGVuIC5uYXZiYXItdG9nZ2xlci5zZWFyY2gtdG9nZ2xlIC5oaWRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzEwNmRiMjtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1oZWFkZXIsXG4ubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5LFxuLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtaGVhZGVyIHAge1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWhlYWRlciBwIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1oZWFkZXIgLnVuZGVybGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZmZmZjsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtaGVhZGVyIC5jbG9zZSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzlGQzRFMDsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5IC5ib2R5LW5hdixcbiAgLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtYm9keSAubmF2LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5IC5ib2R5LW5hdiBsaSxcbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5IC5uYXYtZ3JvdXAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5IC5uYXYtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWJvZHkgLmJvZHktbmF2IGxpLm5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWJvZHkgLmJvZHktbmF2IGxpLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWJvZHkgLmJvZHktbmF2IGxpLmRyb3Bkb3duIGEubmF2LWdyb3VwLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWJvZHkgLmJvZHktbmF2IGxpLmRyb3Bkb3duIGEubmF2LWdyb3VwLXRvZ2dsZSAuZHJvcGRvd24tYXJyb3ctaWNvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWJvZHkgLmJvZHktbmF2IGxpLmRyb3Bkb3duIGEubmF2LWdyb3VwLXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkgLmRyb3Bkb3duLWFycm93LWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1ib2R5IC5ib2R5LW5hdiAubmF2LWdyb3VwLWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4ubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAyODZweDsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLm5hdi1pdGVtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZGwtbW9iaWxlLW1lbnUgLm1vZGFsLWZvb3RlciAubmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtZm9vdGVyIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLm5hdi1pdGVtIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE4JTsgfVxuICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLmxvZ2luLWxvZ291dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLmxvZ2luLWxvZ291dC1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjE7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLmxvZ2luLWxvZ291dC1jb250YWluZXIgLmxvZ2luLXJlZ2lzdGVyLmltZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLm1kbC1tb2JpbGUtbWVudSAubW9kYWwtZm9vdGVyIC5sb2dpbi1sb2dvdXQtY29udGFpbmVyIC5sb2dpbi1yZWdpc3RlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAubWRsLW1vYmlsZS1tZW51IC5tb2RhbC1mb290ZXIgLmxvZ2luLWxvZ291dC1jb250YWluZXIgLmxvZ2luLXJlZ2lzdGVyOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLm1kbC1zaGFyZSAubW9kYWwtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tZGwtc2hhcmUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tZGwtc2hhcmUgLm1kbC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWRsLXNoYXJlIC5tZGwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAxOyB9XG4gIC5tZGwtc2hhcmUgLm1kbC1jbG9zZTpob3ZlciwgLm1kbC1zaGFyZSAubWRsLWNsb3NlOmZvY3VzLCAubWRsLXNoYXJlIC5tZGwtY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5tZGwtc2hhcmUgLm1kbC1jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWRsLXNoYXJlIC5tZGwtY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1kbC1zaGFyZSAubWRsLWNsb3NlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAubWRsLXNoYXJlIC5tZGwtY2xvc2UtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5tZGwtc2hhcmUtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJsdXItY29udGVudCAubGF5b3V0LW1haW4td3JhcHBlcixcbi5ibHVyLWNvbnRlbnQgLnNpdGUtZm9vdGVyIHtcbiAgLW1zLWZpbHRlcjogYmx1cigzcHgpO1xuICAtby1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLnN1Ym5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnRvcC1saW5rcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7IH1cbiAgICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnRvcC1saW5rcy1jb250YWluZXIgLm5hdi50b3AtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC50b3AtbGlua3MtY29udGFpbmVyIC5uYXYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgcGFkZGluZzogMCAxM3B4OyB9XG4gICAgICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnRvcC1saW5rcy1jb250YWluZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC50b3AtbGlua3MtY29udGFpbmVyIC5uYXYtaXRlbSAubmF2LWxhbmctbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAudG9wLWxpbmtzLWNvbnRhaW5lciAubmF2LWl0ZW0gLm5hdi1sYW5nLWxpbmstcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfVxuICAgICAgICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIC50b3AtbGlua3MtY29udGFpbmVyIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnRvcC1saW5rcy1jb250YWluZXIgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Nzc3Nzc7IH1cbiAgICAgICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAudG9wLWxpbmtzLWNvbnRhaW5lciAubmF2LWl0ZW0ubG9naW4tcmVnaXN0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAudG9wLWxpbmtzLWNvbnRhaW5lciAubmF2LWl0ZW0ubG9naW4tcmVnaXN0ZXIgLmxvZ2luLXJlZ2lzdGVyLm5hdi1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICAgICAgIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgLnRvcC1saW5rcy1jb250YWluZXIgLm5hdi1pdGVtLmxvZ2luLXJlZ2lzdGVyIC5sb2dpbi1yZWdpc3Rlci5uYXYtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAuc2RiZWx0YW5kcm9hZC1wb3dlcmVkLWJ5LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAuc2RiZWx0YW5kcm9hZC1wb3dlcmVkLWJ5LWxvZ28ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzLWNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnN1Ym5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5zdWJuYXYtY29udGFpbmVyIC5zZGJlbHRhbmRyb2FkLXBvd2VyZWQtYnktbG9nbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3VibmF2LWNvbnRhaW5lciAuZXhwYW5kZWQtYm90dG9tLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuc3VibmF2LWNvbnRhaW5lciAuZXhwYW5kZWQtYm90dG9tLWxpbmtzLWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIHVsIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaS5uYXYtaXRlbSAubmF2LWxpbmssXG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaS5uYXYtaXRlbSAubmF2LWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MmUzYjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuc3VibmF2LWNvbnRhaW5lciAuZXhwYW5kZWQtYm90dG9tLWxpbmtzLWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIHVsIGxpLm5hdi1pdGVtIC5uYXYtZ3JvdXAtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaS5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaS5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLFxuICAgICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaS5uYXYtaXRlbS5hY3RpdmUgLm5hdi1ncm91cC10b2dnbGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgICAgICAuc3VibmF2LWNvbnRhaW5lciAuZXhwYW5kZWQtYm90dG9tLWxpbmtzLWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIHVsIGxpIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuc3VibmF2LWNvbnRhaW5lciAuZXhwYW5kZWQtYm90dG9tLWxpbmtzLWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIHVsIGxpIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaSAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaSAuc3ViLWl0ZW0tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEyODBkMTsgfVxuICAgICAgICAgIC5zdWJuYXYtY29udGFpbmVyIC5leHBhbmRlZC1ib3R0b20tbGlua3MtY29udGFpbmVyIC5ib3R0b20tbGlua3MgdWwgbGkgLnN1Yi1pdGVtLWNvbnRhaW5lciAuc3VibmF2LWxpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyB1bCBsaSAuc3ViLWl0ZW0tY29udGFpbmVyIC5zdWJuYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgLnN1Ym5hdi1jb250YWluZXIuaW5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5zdWJuYXYtY29udGFpbmVyLmluYWN0aXZlIC5leHBhbmRlZC1ib3R0b20tbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnN1Ym5hdi1jb250YWluZXIuaW5hY3RpdmUgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaSAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gIC5zdWJuYXYtY29udGFpbmVyIC5leHBhbmRlZC1ib3R0b20tbGlua3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zdWJuYXYtY29udGFpbmVyIC5leHBhbmRlZC1ib3R0b20tbGlua3MtY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIHdpZHRoOiA4OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW0gLm5hdi1saW5rLFxuICAuc3VibmF2LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIGxpLm5hdi1pdGVtIC5uYXYtZ3JvdXAtdG9nZ2xlIHtcbiAgICBib3R0b206IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VibmF2LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIGxpLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgICAgIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW0gLm5hdi1ncm91cC10b2dnbGUge1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbSAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW0gLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VibmF2LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIGxpLm5hdi1pdGVtIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbSAuc3ViLWl0ZW0tY29udGFpbmVyIC5zdWJuYXYtbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbSAuc3ViLWl0ZW0tY29udGFpbmVyIC5zdWJuYXYtbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sW2xhbmc9ZW5dIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGh0bWxbbGFuZz1lbl0gLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbTpudGgtY2hpbGQoMikgLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2xhbmc9ZW5dIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW06bnRoLWNoaWxkKDIpIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2xhbmc9ZW5dIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW06bnRoLWNoaWxkKDMpIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sW2xhbmc9ZW5dIC5zdWJuYXYtY29udGFpbmVyIC5ib3R0b20tbGlua3MgbGkubmF2LWl0ZW06bnRoLWNoaWxkKDMpIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbFtsYW5nPWVuXSAuc3VibmF2LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgaHRtbFtsYW5nPWVuXSAuc3VibmF2LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaHRtbFtsYW5nPWVuXSAuc3VibmF2LWNvbnRhaW5lciAuYm90dG9tLWxpbmtzIGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGh0bWxbbGFuZz1lbl0gLnN1Ym5hdi1jb250YWluZXIgLmJvdHRvbS1saW5rcyBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi5xcmNvZGUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xcmNvZGUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjcXJjb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5xcmNvZGUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAudGV4dCB7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4vKiBQYWdlIGhlYWRlciAqL1xuLnBhdGgtY291bnRyeS1wcm9maWxlcyAucGFnZS10b3AtYmFubmVyLFxuLm5vZGUtLXR5cGUtY291bnRyeSAucGFnZS10b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LXByb2ZpbGVzL2JnLWltZy1tb2JpbGUucG5nKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5wYWdlLXRvcC1iYW5uZXIsXG4gICAgLm5vZGUtLXR5cGUtY291bnRyeSAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1wcm9maWxlcy9iZy1pbWctZGVza3RvcC5wbmcpO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4vKiBQYWdlIGNvbnRlbnRzICovXG4ucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdF9maWx0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNvdW50cnktcHJvZmlsZXMgLnBnLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxOXB4IHJnYmEoMjIsIDQ2LCA1OSwgMC4zKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5wZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5wZy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5wZy1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMjEpOyB9IH1cblxuLnBhdGgtY291bnRyeS1wcm9maWxlcyAuY2F0ZWdvcmllcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWUyO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgLyouY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9IGhlcmUgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5jYXRlZ29yaWVzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdGgtY291bnRyeS1wcm9maWxlcyAuY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAuY2F0ZWdvcmllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWUyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5jYXRlZ29yaWVzIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbi5wYXRoLWNvdW50cnktcHJvZmlsZXMgLmNhdG9wdGlvbnMge1xuICBjb2xvcjogIzlhYTRhYTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5jYXRvcHRpb25zLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxMDZkYjI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMDZkYjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAuY2F0b3B0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5jYXRvcHRpb25zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4ucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5tb2JpbGUtZmlsdGVyLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhdGgtY291bnRyeS1wcm9maWxlcyAubW9iaWxlLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTYyZTNiO1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJldC1kb3duLnN2Zykgbm8tcmVwZWF0IDkwJSA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAubW9iaWxlLWZpbHRlcjpmb2N1cywgLnBhdGgtY291bnRyeS1wcm9maWxlcyAubW9iaWxlLWZpbHRlcjphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYXRoLWNvdW50cnktcHJvZmlsZXMgLmZpbHRlci1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGhlYWQgPiB0ciB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0aGVhZCA+IHRyIHRoIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0aGVhZCA+IHRyIHRoOmJlZm9yZSwgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGhlYWQgPiB0ciB0aDphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHJpZ2h0OiAxZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0aGVhZCA+IHRyIHRoOmJlZm9yZSwgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGhlYWQgPiB0ciB0aDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0aGVhZCA+IHRyIHRoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG4gICAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGhlYWQgPiB0ciB0aDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgYm90dG9tOiAwLjc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXRoLWNvdW50cnktcHJvZmlsZXMgI2NvdW50cnlsaXN0IHRoZWFkID4gdHIgdGguY29sLWhkci1nZHAge1xuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGhlYWQgPiB0ciB0aC5jb2wtaGRyLXBvcHVsYXRpb24ge1xuICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGhlYWQgPiB0ciB0aC5tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXRoLWNvdW50cnktcHJvZmlsZXMgI2NvdW50cnlsaXN0IHRib2R5IC5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYXRoLWNvdW50cnktcHJvZmlsZXMgI2NvdW50cnlsaXN0IHRib2R5IC5tb2JpbGUtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0Ym9keSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMzVweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0Ym9keSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYXRoLWNvdW50cnktcHJvZmlsZXMgI2NvdW50cnlsaXN0IHRib2R5IHRkLnRleHQtZ3JheSB7XG4gICAgICAgICAgY29sb3I6ICM2ODY4Njg7IH0gfVxuICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzICNjb3VudHJ5bGlzdCB0Ym9keSAuY29sLWNvdW50cnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAjY291bnRyeWxpc3QgdGJvZHkgLmNvbC1jb3VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5jb2wtaGRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF0aC1jb3VudHJ5LXByb2ZpbGVzIC5jb2wtaGRyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wYXRoLWNvdW50cnktcHJvZmlsZXMgLmNvbC1oZHIucHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLnBhdGgtY291bnRyeS1wcm9maWxlcyAuaW5zdHJ1Y3Rpb24ge1xuICBjb2xvcjogIzlhYTRhYTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhdGgtY291bnRyeS1wcm9maWxlcyAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDUzN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY291bnRyeXByb2ZpbGVkaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMHB4IDlweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1zZGJlbHRhbmRyb2FkLWNvdW50cnlwcm9maWxlZGlzY2xhaW1lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtY291bnRyeSAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLnBhZ2UtdG9wLWJhbm5lci5jZC1oZWFkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWNvdW50cnkgLm5vZGUtY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTEyNnB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAudGFiLXBhbmUgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLnRhYi1wYW5lIC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtLXR5cGUtY291bnRyeSAudGFiLXBhbmUgLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAudGFiLXBhbmUgLnJtaXAtZ2VuZXJpYyBzcGFuW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJlM2I7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTYyZTNiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmUzYjtcbiAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjlweCkge1xuICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtdGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLnRhYi1iZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktZGV0YWlsL21hcC1iZy1tb2JpbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLnRhYi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktZGV0YWlsL21hcC1iZy1kZXNrdG9wLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWMtdGFiIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY291bnRyeS1kZXRhaWwvbWFwLWJnLW1vYmlsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtY291bnRyeSAuZWMtdGFiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1kZXRhaWwvbWFwLWJnLWRlc2t0b3Auc3ZnKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5wcm9maWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLWludHJvLXdyYXAge1xuICBwYWRkaW5nOiAyMHB4IDAgMzVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pbnRyby13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaW50cm8ge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pbnRyby1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTE3NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaW50cm8tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1OThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pbnRyby1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwOHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZ3JhZGllbnQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEzNywgMjU1LCAyNDEsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMzcsIDI1NSwgMjQxLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEzNywgMjU1LCAyNDEsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMzcsIDI1NSwgMjQxLCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEzNywgMjU1LCAyNDEsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMzcsIDI1NSwgMjQxLCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg5ZmZmMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE4MywgMTkxLCAxOTUsIDAuNik7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLWljb24td3JhcCxcbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pdGVtLWluZm8ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaWNvbi13cmFwIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLWl0ZW0taW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gNDBweCk7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDQwcHgpO1xuICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gNDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSA0MHB4KTsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMTYyZTNiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLWl0ZW0tc3VidGl0bGUge1xuICBjb2xvcjogIzE2MmUzYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbS12YWx1ZSB7XG4gIGNvbG9yOiAjOWFhNGFhO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pdGVtLXZhbHVlLWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pdGVtLXZhbHVlLXllYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1pdGVtLWRlc2Mge1xuICBjb2xvcjogIzE2MmUzYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLWl0ZW0tZ3JheS1kZXNjIHtcbiAgY29sb3I6ICM5YWE0YWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbS1ncmF5LWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLXJlbWFyayB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLXJlbWFyayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLXJlbWFyayBwIHtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLWl0ZW0tcmFua2luZyB7XG4gIGNvbG9yOiAjOWFhNGFhO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbS1zdWJpdGVtcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbS1zdWJpdGVtcyB7XG4gICAgICB3aWR0aDogMTY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3AtaXRlbS1zdWJpdGVtcyB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3Atc3ViaXRlbS1jb2wxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNjJlM2I7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuZWNwLXN1Yml0ZW0tY29sMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogIzlhYTRhYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1vdmVydmlldyBzdHJvbmcge1xuICBjb2xvcjogIzE2MmUzYjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5lY3Atb3ZlcnZpZXcgcCB7XG4gIGNvbG9yOiAjNjI2MzY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmVjcC1vdmVydmlldyB0YWJsZSBzdHJvbmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5zaG93LW1vcmUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5zaG93LW1vcmUtb3ZlcnZpZXcge1xuICBjb2xvcjogIzEwNmRiMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5zaG93LW1vcmUtb3ZlcnZpZXcgLmZhcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5ub2RlLS10eXBlLWNvdW50cnkgLnNob3ctbW9yZS1vdmVydmlldyAuc2hvdy1tb3JlLWFycm93IC5hcnJvdyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLnNob3ctbW9yZS1vdmVydmlldyAuc2hvdy1tb3JlLWFycm93IC5hcnJvdyBzcGFuIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAuc2hvdy1tb3JlLW92ZXJ2aWV3IC5zaG93LW1vcmUtYXJyb3cgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAuc2hvdy1tb3JlLW92ZXJ2aWV3IC5zaG93LW1vcmUtYXJyb3cgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LWdyYXBoLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi1ncmFwaC1tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi1ncmFwaC1tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcmV0LWRvd24uc3ZnKSBuby1yZXBlYXQgOTAlIDUwJTsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtbW9iaWxlIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtbW9iaWxlIC5ncC1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdCA5NyUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA2ZGIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtbW9iaWxlIC5ncC1zZWxlY3Q6Zm9jdXMsIC5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi1ncmFwaC1tb2JpbGUgLmdwLXNlbGVjdDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtY291bnRyeSAubmF2LWdyYXBoLW1vYmlsZSAuZ3Atc2VsZWN0LW9wdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi1ncmFwaC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLm5hdi1ncmFwaC1kZXNrdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtZGVza3RvcCAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtZGVza3RvcCAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM5YWE0YWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5uYXYtZ3JhcGgtZGVza3RvcCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmdwLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogIzE2MmUzYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC5ncC1jb250ZW50LXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI5cHg7XG4gICAgbGVmdDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLmdwLWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMGIxYjIzO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLmdwLWNvbnRlbnQtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIGJvdHRvbTogMTlweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmNtbi10YWIge1xuICBwYWRkaW5nOiAyMnB4IDEwcHggNDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC5jbW4tdGFiIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggNTBweCAyNXB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtY291bnRyeSAuY21uLXRhYiAuaW1nIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLm5vZGUtLXR5cGUtY291bnRyeSAuY21uLXRhYiAuaW5mb2ltYWdlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAudXItdGFiIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBjb2xvcjogIzE2MmUzYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC51ci10YWIgcDpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC51ci10YWIgcDpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC51ci10YWIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTM7XG4gIGNvbG9yOiAjMTYyZTNiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtY291bnRyeSAudXItdGFiIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktZGV0YWlsL3NoYXBlLWNvcHkuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAubm9kZS0tdHlwZS1jb3VudHJ5IC51ci10YWIgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTJlMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLnVyLXRhYiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2MjYzNjY7IH1cbiAgICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLnVyLXRhYiBhOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtY291bnRyeSAudXItdGFiIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1jb3VudHJ5IC51ci10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTM7XG4gICAgICAgIGNvbG9yOiAjMTYyZTNiOyB9IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuaWctdGFiIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtY291bnRyeSAuaWctdGFiIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50cnktaW5mb2dyYXBoaWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ub2RlLS10eXBlLWNvdW50cnkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50cnktaW5mb2dyYXBoaWNzIHAge1xuICAgIG1hcmdpbjogMThweCA5cHggMCA5cHg7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWNvdW50cnkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50cnktaW5mb2dyYXBoaWNzIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtY291bnRyeSAuZmllbGQtLW5hbWUtZmllbGQtY291bnRyeS1pbmZvZ3JhcGhpY3MgcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5pZy1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm9kZS0tdHlwZS1jb3VudHJ5IC5pZy1pbWctb2wtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLm5vZGUtLXR5cGUtY291bnRyeSAuaWctdHh0LW9sLXZpZXcge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLS10eXBlLWNvdW50cnkgLmlnLW1vZGFsIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1wYWdlIC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAudmlldyBuYXYsXG4uYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAudmlldyAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1wYWdlIC52aWV3IC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAudmlldyAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG4uYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAudmlldyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAudmlldyAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1wYWdlIC5ub2RlLS10eXBlLWJhc2ljLXZpZGVvIC5ub2RlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAubm9kZS0tdHlwZS1iYXNpYy12aWRlbyAubm9kZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9IH1cblxuLmJlbHQtYW5kLXJvYWQtYmFzaWNzLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgYSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1wYWdlIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGNvbG9yOiAjMTYyZTNiO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtcGFnZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG4uYm5yYi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlbHQtYW5kLXJvYWQtYmFzaWNzL2Jhbm5lci1iYWNrZ3JvdW5kLnBuZyk7IH1cblxuLmJucmItcm93IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibnJiLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibnJiLXJvdzEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2N3B4OyB9IH1cblxuLmJucmItY29sIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYm5yYi1jb2wgLmJucmItdmlkLWltZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3OSwgMTc5LCAxNzksIDAuMik7IH1cbiAgLmJucmItY29sIC5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm5yYi1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJucmItY29sIC5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDg1cHg7IH0gfVxuXG4uYm5yYi1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMwYjFiMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm5yYi1jb250ZW50LXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm5yYi1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLmJucmItY29udGVudC10aXRsZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG5cbi5ibnJiLWNvbnRlbnQtaW1nLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibnJiLWNvbnRlbnQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cblxuLmJucmItY29udGVudC1kZXNjLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJucmItY29udGVudC1kZXNjLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5ibnJiLWNvbnRlbnQtZGVzYyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmJucmItbW9yZS1saW5rLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDJweDsgfVxuXG4uYm5yYi1tb3JlLWxpbmsge1xuICBjb2xvcjogIzEwNmRiMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5ibnJiLW1vcmUtbGluayAuZmEtY2hldnJvbi1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJucmItY29udGVudC1saW5rLWRlc2Mge1xuICBjb2xvcjogIzE2MmUzYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIG9wYWNpdHk6IDAuOTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJucmItY29udGVudC1saW5rLWRlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYm5yYi1jb250ZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm5yYi1jb250ZW50LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibnJiLWNvbnRlbnQtbGluayB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDsgfSB9XG5cbi5ibnJiLXZpZC1saXN0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibnJiLXZpZC1saXN0LXBhbmVsIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTsgfSB9XG4gIC5ibnJiLXZpZC1saXN0LXBhbmVsIC5ibnJiLWNvbnRlbnQtbGluay1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibnJiLXZpZC1saXN0LXBhbmVsIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibnJiLXZpZC1saXN0LXBhbmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7IH0gfVxuXG4uYm5yYi12aWQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAxNzksIDE3OSwgMC40KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ibnJiLXZpZC1pbWctb3ZlcmxheSAuZmEtcGxheS1jaXJjbGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuYm5yYi12aWQtaW1nLW92ZXJsYXkgLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJucmItdmlkLWltZy1vdmVybGF5IC5mYS1wbGF5LWNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5ibnJiLXZpZGVvcy1jb250YWluZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibnJiLXZpZGVvcy1jb250YWluZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm5yYi12aWRlb3MtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNXB4OyB9XG4gIC5ibnJiLXZpZGVvcy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuYm5yYi12aWRlb3MtY29udGFpbmVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmZjMztcbiAgICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmJucmItdmlkZW9zLWNvbnRhaW5lciAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJucmItdmlkZW9zLWNvbnRhaW5lciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICB3aWR0aDogOS4zcHg7IH1cbiAgICAuYm5yYi12aWRlb3MtY29udGFpbmVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7XG4gICAgICB3aWR0aDogOS4zcHg7IH1cblxuLmJlbHQtYW5kLXJvYWQtYmFzaWNzLWRldGFpbC1wYWdlIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmVsdC1hbmQtcm9hZC1iYXNpY3MtZGV0YWlsLXBhZ2UgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iZWx0LWFuZC1yb2FkLWJhc2ljcy1kZXRhaWwtcGFnZSAubm9kZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDsgfSB9XG5cbi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1kZXRhaWwtcGFnZSAuYm5yYi1jb250ZW50LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYmVsdC1hbmQtcm9hZC1iYXNpY3MtZGV0YWlsLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJlbHQtYW5kLXJvYWQtYmFzaWNzLWRldGFpbC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDsgfSB9XG5cbi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1kZXRhaWwtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iZWx0LWFuZC1yb2FkLWJhc2ljcy1kZXRhaWwtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmVsdC1hbmQtcm9hZC1iYXNpY3MtZGV0YWlsLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmJlbHQtYW5kLXJvYWQtYmFzaWNzLWRldGFpbC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1idi12aWRlby1kaXNwbGF5LWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RyYXRlZ2ljLXBhcnRuZXJzLXBhZ2UgLnBhZ2UtdG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RyYXRlZ2ljLXBhcnRuZXJzL2Jhbm5lci1tb2JpbGUucG5nKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RyYXRlZ2ljLXBhcnRuZXJzLXBhZ2UgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0cmF0ZWdpYy1wYXJ0bmVycy9iYW5uZXItZGVza3RvcC5wbmcpOyB9IH1cblxuLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLWxpc3Qge1xuICBwYWRkaW5nOiAxNnB4IDEwcHggNDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDsgfSB9XG4gIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1saXN0IC5zdGdwYXJ0bmVyLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLWxpc3QgLnN0Z3BhcnRuZXItY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlZ2ljLXBhcnRuZXJzLXBhZ2UgLnN0Z3BhcnRuZXItbGlzdCAuc3RncGFydG5lci1jb2wgLnN0Z3BhcnRuZXItbGluazpob3ZlciAuc3RncGFydG5lci1pdGVtLXdyYXAge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJiM2U2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxN3B4IDAgcmdiYSg4MiwgMTc5LCAyMzAsIDAuMzkpOyB9XG4gICAgICAuc3RyYXRlZ2ljLXBhcnRuZXJzLXBhZ2UgLnN0Z3BhcnRuZXItbGlzdCAuc3RncGFydG5lci1jb2wgLnN0Z3BhcnRuZXItbGluazpob3ZlciAuc3RncGFydG5lci1yZWFkLW1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1saXN0IC5zdGdwYXJ0bmVyLWNvbCAuc3RncGFydG5lci1saW5rIC5zdGdwYXJ0bmVyLWl0ZW0td3JhcCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkYWRjO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1saXN0IC5zdGdwYXJ0bmVyLWNvbCAuc3RncGFydG5lci1saW5rIC5zdGdwYXJ0bmVyLWl0ZW0td3JhcCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMjYzcHg7IH0gfVxuICAgICAgLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLWxpc3QgLnN0Z3BhcnRuZXItY29sIC5zdGdwYXJ0bmVyLWxpbmsgLnN0Z3BhcnRuZXItaXRlbS13cmFwIC5zdGdwYXJ0bmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1saXN0IC5zdGdwYXJ0bmVyLWNvbCAuc3RncGFydG5lci1saW5rIC5zdGdwYXJ0bmVyLWl0ZW0td3JhcCAuc3RncGFydG5lci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1saXN0IC5zdGdwYXJ0bmVyLWNvbCAuc3RncGFydG5lci1saW5rIC5zdGdwYXJ0bmVyLWl0ZW0td3JhcCAuc3RncGFydG5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAgICAgLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLWxpc3QgLnN0Z3BhcnRuZXItY29sIC5zdGdwYXJ0bmVyLWxpbmsgLnN0Z3BhcnRuZXItaXRlbS13cmFwIC5zdGdwYXJ0bmVyLXJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLWxpc3QgLnN0Z3BhcnRuZXItY29sIC5zdGdwYXJ0bmVyLWxpbmsgLnN0Z3BhcnRuZXItaXRlbS13cmFwIC5zdGdwYXJ0bmVyLXJlYWQtbW9yZS1saW5rIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLXNwaW5uZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLXNwaW5uZXItd3JhcCAuZmEtc3Bpbm5lciB7XG4gICAgY29sb3I6ICMxMDZkYjI7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdHJhdGVnaWMtcGFydG5lcnMtcGFnZSAuc3RncGFydG5lci1zcGlubmVyLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgICAgLnN0cmF0ZWdpYy1wYXJ0bmVycy1wYWdlIC5zdGdwYXJ0bmVyLXNwaW5uZXItd3JhcCAuZmEtc3Bpbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDsgfSB9XG5cbi5ob21lLWFkcy1ibG9jayxcbi5ob21lLWFkcy1tb2JpbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLmhvbWUtYWRzLWJsb2NrLnNlY29uZC1yb3csXG4gIC5ob21lLWFkcy1tb2JpbGUtYmxvY2suc2Vjb25kLXJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1hZHMtYmxvY2ssXG4gICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAgIC5ob21lLWFkcy1ibG9jay5zZWNvbmQtcm93LFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jay5zZWNvbmQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWFkcy1ibG9jayAucm93LFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWFkcy1ibG9jayAucm93IC5oYWRiLWNvbCxcbiAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5yb3cgLmhhZGItY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgLmhvbWUtYWRzLWJsb2NrIC5wbGF5LFxuICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYXktdmlkZW8ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ob21lLWFkcy1ibG9jayAuaGFkYi1pbWcsXG4gIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlci5zbGljay1kb3R0ZWQsXG4gIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyLnNsaWNrLWRvdHRlZCxcbiAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIuc2xpY2stZG90dGVkLFxuICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzLFxuICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyxcbiAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgYm90dG9tOiAtNDVweDsgfVxuICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaSxcbiAgICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjVweDsgfVxuICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlLFxuICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSxcbiAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4gICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgIHdpZHRoOiA5LjNweDsgfVxuICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogOS4zcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGksIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGksXG4gICAgICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGksXG4gICAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCxcbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQsXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LFxuICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stYXJyb3csXG4gIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMsIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93OnZpc2l0ZWQsXG4gICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdzphY3RpdmUsXG4gICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzLFxuICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdzp2aXNpdGVkLFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlcixcbiAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlLFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cyxcbiAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stYXJyb3c6dmlzaXRlZCxcbiAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlLFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMsXG4gICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdzp2aXNpdGVkIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDI1cHg7IH1cbiAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3JpZ2h0LWFycm93LnBuZ1wiKTsgfVxuICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvbGVmdC1hcnJvdy5wbmdcIik7IH1cbiAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUsXG4gICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSxcbiAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlLFxuICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LFxuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93LFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3ODhweCkge1xuICAgICAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4gICAgICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH1cbiAgICAgIC5ob21lLWFkcy1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItbW9iaWxlLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgICAgIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgICAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTE1cHg7IH0gfVxuICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay1saXN0LFxuICAuaG9tZS1hZHMtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay10cmFjayxcbiAgLmhvbWUtYWRzLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gIC5ob21lLWFkcy1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay10cmFjayxcbiAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gIC5ob21lLWFkcy1tb2JpbGUtYmxvY2sgLmhhZGItc2xpZGVyIC5zbGljay10cmFjayxcbiAgLmhvbWUtYWRzLW1vYmlsZS1ibG9jayAuaGFkYi1tb2JpbGUtc2xpZGVyIC5zbGljay1saXN0LFxuICAuaG9tZS1hZHMtbW9iaWxlLWJsb2NrIC5oYWRiLW1vYmlsZS1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY3N0bXBnLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3N0bXBnLWJhbm5lciAuY3N0bXBnLWhkci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jc3RtcGctYmFubmVyIC5jc3RtcGctaGRyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNzdG1wZy1iYW5uZXIgLmNzdG1wZy1oZHItbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5jc3RtcGctYmFubmVyIC5jc3RtcGctaGRyLW5hdi1pdGVtIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uaGstYWR2YW50YWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9ob21lLWhrYS1tLmpwZ1wiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvaG9tZS1oa2EtZC5qcGdcIik7IH0gfVxuXG4uaGthZHYtYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGthZHYtYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMjkpOyB9IH1cblxuLmhrYWR2LWJhbm5lci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoNTgsIDg1LCAxMDksIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrYWR2LWJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY4NXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoNTgsIDg1LCAxMDksIDAuNSk7IH0gfVxuXG4uaGthZHYtc2xpY2stY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NyU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGthZHYtc2xpY2stY29udHJvbC5oa2Fkdi1zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5oa2Fkdi1zbGljay1jb250cm9sLmhrYWR2LXNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5oa2Fkdi1zbGljay1jb250cm9sIC5mYXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zbGljay1kb3RzIHtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2JmYzM7XG4gICAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDkuM3B4OyB9XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2O1xuICAgICAgd2lkdGg6IDkuM3B4OyB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMTBweCA3MnB4IDEwcHg7IH1cbiAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbXMgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbXMgLnNsaWNrLWRvdHMge1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbXMge1xuICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQyMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtIHtcbiAgICAgIGhlaWdodDogNDMxcHggIWltcG9ydGFudDsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0taW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDdkYWRjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDI4cHggMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7IH0gfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1jb2wxLFxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWNvbDEge1xuICB3aWR0aDogNDRweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtY29sMiB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtY29sMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1jb2wyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0tbG9nbyB7XG4gIHdpZHRoOiA0NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0tbG9nbyB7XG4gICAgICB3aWR0aDogNThweDsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMGIxYjIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbS1jb250ZW50cyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5maXgtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLmZpeC1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0tbGkge1xuICBjb2xvcjogIzYyNjM2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAwIDdweCAxMHB4IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtLWxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtLXRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMTA2ZGIyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtLXRleHQtYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MS1pdGVtLWJvdHRvbS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGUyZTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QxLWl0ZW0tYm90dG9tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDEtaXRlbS1ib3R0b20tdGV4dCB7XG4gIGNvbG9yOiAjYjdiZmMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi1jb250ZW50IHtcbiAgcGFkZGluZzogNDVweCAxMHB4IDM1cHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgODVweCAwOyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDItaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7IH0gfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi10ZWFtIHtcbiAgY29sb3I6ICM5YWE0YWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi10ZWFtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDItdGV4dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QyLXRleHQtd3JhcCAuc2VjdDItZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi10ZXh0LXdyYXAgLnNlY3QyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTYyZTNiO1xuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QyLXRleHQtd3JhcCAuc2VjdDItZGVzYyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QyLXRpdGxlIHtcbiAgY29sb3I6ICMwYjFiMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QyLXRpdGxlLXVuZGVybGluZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDItdGl0bGUtdW5kZXJsaW5lZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi10aXRsZS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3R0b206IC0yNXB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDItZGVzYyB7XG4gIGNvbG9yOiAjNjI2MzY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDItZGVzYyB7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuZ3JhZGllbnQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTUsIDE5NSwgMTk1LCAwKSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjkpKTsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi1zaG93LW1vcmUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0Mi1zaG93LW1vcmUge1xuICBjb2xvcjogIzEwNmRiMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QyLXNob3ctbW9yZSAuZmFzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzN3B4OyB9XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0MyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbTpob3ZlciAuc2VjdDMtaXRlbS1pbWcsXG4gICAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtOmhvdmVyIC5zZWN0My1pdGVtLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtOmhvdmVyIC5zZWN0My1pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTJlMztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzLWl0ZW0tb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzLWl0ZW0tb3ZlcmxheS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbS1vdmVybGF5LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtLWltZyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbS1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzLWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzEwNmRiMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbS1kZXNjLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDMtaXRlbS1kZXNjIHtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LWhlaWdodDogMTMzcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtLWRlc2Mge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtLWRlc2MubW9yZSB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1tb3JlLWxpbmstd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1tb3JlLWxpbmsge1xuICBjb2xvcjogIzEwNmRiMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3QzLW1vcmUtbGluayAuZmEtY2hldnJvbi1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpOyB9XG4gIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3Q0IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3Q0IC5zbGljay1kb3RzIHtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC1jb2wge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC1jb2wuc2VjdDQtY29sLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGstYWR2YW50YWdlcy9zZWN0NC1pbWcxLnBuZyk7IH1cbiAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQtY29sLnNlY3Q0LWNvbC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oay1hZHZhbnRhZ2VzL3NlY3Q0LWltZzIucG5nKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC1jb2wge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3Q0LWNvbCB7XG4gICAgICBoZWlnaHQ6IDQzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQtY29sLnNlY3Q0LWNvbC1sZWZ0IC5zZWN0NC1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQtY29sLnNlY3Q0LWNvbC1sZWZ0IC5zZWN0NC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQtY29sLnNlY3Q0LWNvbC1yaWdodCAuc2VjdDQtb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQtY29sLnNlY3Q0LWNvbC1yaWdodCAuc2VjdDQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC1jb2wuc2VjdDQtY29sLWxlZnQgLnNlY3Q0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIC5oay1hZHZhbnRhZ2VzLWxhbmRpbmcgLnNlY3Q0LWNvbC5zZWN0NC1jb2wtcmlnaHQgLnNlY3Q0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH0gfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0NC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhrLWFkdmFudGFnZXMtbGFuZGluZyAuc2VjdDQtbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGstYWR2YW50YWdlcy1sYW5kaW5nIC5zZWN0My1pdGVtLXRleHQuc2Nyb2xsYmFyLWlubmVyLnNjcm9sbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGstcGFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAvKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuICAgIC8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqLyB9XG4gICAgLml0ay1wYWdlIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLml0ay1wYWdlIC5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC1lbGVtZW50LCAuaXRrLXBhZ2UgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuICAgIC5pdGstcGFnZSAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLml0ay1wYWdlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4gICAgLml0ay1wYWdlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gICAgLml0ay1wYWdlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICBsZWZ0OiAtMTJweDsgfVxuICAgIC5pdGstcGFnZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuaXRrLXBhZ2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgLml0ay1wYWdlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgICB0b3A6IC0xMnB4OyB9IH1cblxuLml0ay1wYWdlIGZvcm0uaXRrLWJ0bi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1wYWdlIGZvcm0uaXRrLWJ0bi1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5pdGstcGFnZSAuYmFjay10by10b3AgLnVwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYWNrLXRvLXRvcC1pdGsuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgIWltcG9ydGFudDsgfVxuXG4uaXRrLXBhZ2UgLml0ay1idG4tY29udGFpbmVyIC5pdGstYnRuIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstcGFnZSAuaXRrLWJ0bi1jb250YWluZXIgLml0ay1idG4ge1xuICAgICAgcGFkZGluZzogMTNweCAzNHB4OyB9IH1cbiAgLml0ay1wYWdlIC5pdGstYnRuLWNvbnRhaW5lciAuaXRrLWJ0biAuaXRrLWJ0bi1pY29uIHtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXBhZ2UgLml0ay1idG4tY29udGFpbmVyIC5pdGstYnRuIC5pdGstYnRuLWljb24ge1xuICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRrLXBhZ2UgLml0ay1idG4tY29udGFpbmVyIC5pdGstYnRuLmJveC1idG4ge1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDsgfSB9XG5cbi5pdGstcGFnZSBlbS5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaXRrLXBhZ2UgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLml0ay1wYWdlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXBhZ2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5pdGstcGFnZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstcGFnZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRrLXBhZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uaXRrLXBhZ2UgI3ZpZGVvU2xpY2suc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5pdGstcGFnZSAjc3RhZ2VOYXZTbGljayAuc2xpY2stYXJyb3csXG4uaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdyxcbi5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93LFxuLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stYXJyb3csXG4uaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDsgfVxuICAuaXRrLXBhZ2UgI3N0YWdlTmF2U2xpY2sgLnNsaWNrLWFycm93OmhvdmVyLCAuaXRrLXBhZ2UgI3N0YWdlTmF2U2xpY2sgLnNsaWNrLWFycm93OmFjdGl2ZSwgLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1hcnJvdzpmb2N1cywgLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1hcnJvdzp2aXNpdGVkLFxuICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdzpob3ZlcixcbiAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stYXJyb3c6YWN0aXZlLFxuICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdzpmb2N1cyxcbiAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stYXJyb3c6dmlzaXRlZCxcbiAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stYXJyb3c6aG92ZXIsXG4gIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93OmFjdGl2ZSxcbiAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stYXJyb3c6Zm9jdXMsXG4gIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93OnZpc2l0ZWQsXG4gIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWFycm93OmhvdmVyLFxuICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1hcnJvdzphY3RpdmUsXG4gIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWFycm93OmZvY3VzLFxuICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1hcnJvdzp2aXNpdGVkLFxuICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93OmhvdmVyLFxuICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93OmFjdGl2ZSxcbiAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1hcnJvdzpmb2N1cyxcbiAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1hcnJvdzp2aXNpdGVkIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDI1cHg7IH1cbiAgLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvcmlnaHQtYXJyb3cucG5nXCIpOyB9XG4gIC5pdGstcGFnZSAjc3RhZ2VOYXZTbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2xlZnQtYXJyb3cucG5nXCIpOyB9XG4gIC5pdGstcGFnZSAjc3RhZ2VOYXZTbGljayAuc2xpY2stYXJyb3c6YmVmb3JlLFxuICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdzpiZWZvcmUsXG4gIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93OmJlZm9yZSxcbiAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stYXJyb3c6YmVmb3JlLFxuICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXBhZ2UgI3N0YWdlTmF2U2xpY2sgLnNsaWNrLWFycm93LFxuICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWFycm93LFxuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93LFxuICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWFycm93LFxuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3ODhweCkge1xuICAgIC5pdGstcGFnZSAjc3RhZ2VOYXZTbGljayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4gICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfSB9XG5cbi5pdGstcGFnZSAjc3RhZ2VOYXZTbGljayAuc2xpY2stYXJyb3csXG4uaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1hcnJvdyxcbi5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWFycm93LFxuLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stYXJyb3csXG4uaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1kb3RzLFxuLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyxcbi5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMsXG4uaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzLFxuLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRrLXBhZ2UgI3N0YWdlTmF2U2xpY2sgLnNsaWNrLWRvdHMsXG4gICAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzLFxuICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMsXG4gICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTE1cHggIWltcG9ydGFudDsgfVxuXG4uaXRrLXBhZ2UgI3N0YWdlTmF2U2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogLTE1cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ay1wYWdlICNzdGFnZU5hdlNsaWNrIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgbWluLXdpZHRoOiAxNTAwcHg7XG4gICAgd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50OyB9IH1cblxuLml0ay1wYWdlICNmYVBubDJTbGljay5zbGljay1kb3R0ZWQsXG4uaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4uaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4uaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIHtcbiAgcGFkZGluZzogMHB4IDVweDsgfVxuICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1wYWdlICNmYVBubDJTbGljayB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW46IDBweCAtMTBweDsgfSB9XG4gIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDBweCAtMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cblxuLml0ay1wYWdlICNmYVBubDNTbGljayB7XG4gIHBhZGRpbmc6IDBweCA1cHg7IH1cbiAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWxpc3QgLnBubDMtaXRlbS1pbm5lciB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1saXN0IC5wbmwzLWl0ZW0taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLml0ay1wYWdlICNmYVBubDRTbGljayB7XG4gIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMHB4IDhweDsgfVxuXG4uaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDBweCAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDBweCA4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyxcbiAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMzBweCk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMzBweCk7XG4gICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5pdGstcGFnZSAjZmFQbmwyU2xpY2suc2xpY2stZG90dGVkLFxuLml0ay1wYWdlICNmYVBubDNTbGljay5zbGljay1kb3R0ZWQsXG4uaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrLnNsaWNrLWRvdHRlZCxcbi5pdGstcGFnZSAjdmlkZW9TbGljay5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMsXG4uaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzLFxuLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyxcbi5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgYm90dG9tOiAtNDVweDsgfVxuICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpLFxuICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzIGxpLFxuICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLFxuICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGksXG4gICAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzIGxpLFxuICAgICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaSxcbiAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXB4OyB9XG4gICAgICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlLFxuICAgICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSxcbiAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUsXG4gICAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4gICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4gICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4gICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICB3aWR0aDogOS4zcHg7IH1cbiAgICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkuM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpLCAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLFxuICAgICAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5pdGstcGFnZSAjZmFQbmwyU2xpY2sgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLml0ay1wYWdlICNmYVBubDJTbGljayAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkLFxuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQsXG4gICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLCAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuaXRrLXBhZ2UgI2ZhUG5sMlNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sM1NsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5pdGstcGFnZSAjZmFQbmwzU2xpY2sgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLml0ay1wYWdlICNmYVBubDNTbGljayAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLml0ay1wYWdlICNmYVBubDRTbGljayAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAuaXRrLXBhZ2UgI2ZhUG5sNFNsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5pdGstcGFnZSAjZmFQbmw0U2xpY2sgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAuaXRrLXBhZ2UgI3ZpZGVvU2xpY2sgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLml0ay1wYWdlICN2aWRlb1NsaWNrIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5pdGstcGFnZSAjdmlkZW9TbGljayAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLml0ay1wYWdlIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaXRrLXBhZ2UgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC01cHg7IH1cblxuLml0ay1oZWFkbGluZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUzMTY7XG4gIGNvbG9yOiAjMzAzODNmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDsgfVxuICAuaXRrLWhlYWRsaW5lLXBhbmVsIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNDAlOyB9XG4gIC5pdGstaGVhZGxpbmUtcGFuZWwgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA1cHg7IH1cbiAgICAuaXRrLWhlYWRsaW5lLXBhbmVsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGstaGVhZGxpbmUtcGFuZWwgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAuaXRrLWhlYWRsaW5lLXBhbmVsIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ay1oZWFkbGluZS1wYW5lbCAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDsgfSB9XG4gICAgLml0ay1oZWFkbGluZS1wYW5lbCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5pdGstaGVhZGxpbmUtcGFuZWwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ay1oZWFkbGluZS1wYW5lbCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICAgIC5pdGstaGVhZGxpbmUtcGFuZWwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRsaW5lLWRvdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzNweCAhaW1wb3J0YW50OyB9IH1cblxuLml0ay1oZWFkbGluZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMDM4M2Y7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGstaGVhZGxpbmUtdGl0bGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7IH1cblxuLml0ay1oZWFkbGluZS13cmFwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gMTQwcHgpO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSAxNDBweCk7XG4gIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAxNDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSAxNDBweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzAzODNmO1xuICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLW8tb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cbiAgLml0ay1oZWFkbGluZS13cmFwLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pdGstaGVhZGxpbmUtd3JhcC1jb250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLml0ay1oZWFkbGluZS13cmFwLWNvbnRhaW5lciAuaXRrLWhlYWRsaW5lLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5pdGstaGVhZGxpbmUtd3JhcC1jb250YWluZXIgLml0ay1oZWFkbGluZS13cmFwIC5pdGstaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICMzMDM4M2Y7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLml0ay1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ay1iYW5uZXIgLmJhbm5lci1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLml0ay1iYW5uZXIgLmJhbm5lci1zbGlkZXItY29udGFpbmVyIC5zbGljay1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaXRrLWJhbm5lciAuYmFubmVyLXNsaWRlci1jb250YWluZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuaXRrLWJhbm5lciAuYmFubmVyLXNsaWRlci1jb250YWluZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaXRrLWJhbm5lciAuaXRrLWJhbm5lci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTYzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggNDBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLWJhbm5lciAuaXRrLWJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHggNDBweCAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIC5pdGstYmFubmVyIC5pdGstYmFubmVyLW92ZXJsYXkgLml0ay1iYW5uZXItb3ZlcmxheS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ay1iYW5uZXIgLml0ay1iYW5uZXItb3ZlcmxheSAuaXRrLWJhbm5lci1vdmVybGF5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLml0ay1iYW5uZXIgLml0ay1iYW5uZXItb3ZlcmxheSAuaXRrLWJhbm5lci1vdmVybGF5LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ay1iYW5uZXIgLml0ay1iYW5uZXItb3ZlcmxheSAuaXRrLWJhbm5lci1vdmVybGF5LXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gICAgLml0ay1iYW5uZXIgLml0ay1iYW5uZXItb3ZlcmxheSAuaXRrLWJhbm5lci1vdmVybGF5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ay1iYW5uZXIgLml0ay1iYW5uZXItb3ZlcmxheSAuaXRrLWJhbm5lci1vdmVybGF5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uaXRrLWJhbm5lci1iZ2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pdGstc3RhZ2UtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstc3RhZ2UtcGFuZWwge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWljb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWljb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pY29uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaWNvbi13aGl0ZS1tb2JpbGUsXG4gIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaWNvbi13aGl0ZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtdGV4dCB7XG4gICAgY29sb3I6ICMwMDQ1NjM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMC44MjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgcGFkZGluZzogMjhweCAyM3B4IDIxcHggMjNweDsgfSB9XG4gIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtYXJyb3ctdXAge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzAwNzZhMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1hcnJvdy11cCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzAwNzZhMjsgfSB9XG4gIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaXRlbS5hY3RpdmUgLml0ay1uYXYtYXJyb3ctdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWl0ZW06aG92ZXIgLml0ay1uYXYtaW5uZXIsIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaXRlbS5hY3RpdmUgLml0ay1uYXYtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU2MzsgfVxuICAgIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaXRlbTpob3ZlciAuaXRrLW5hdi10ZXh0LCAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWl0ZW0uYWN0aXZlIC5pdGstbmF2LXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWl0ZW06aG92ZXIgLml0ay1uYXYtaWNvbi1tb2JpbGUsXG4gICAgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pdGVtOmhvdmVyIC5pdGstbmF2LWljb24tZGVza3RvcCwgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pdGVtLmFjdGl2ZSAuaXRrLW5hdi1pY29uLW1vYmlsZSxcbiAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWl0ZW0uYWN0aXZlIC5pdGstbmF2LWljb24tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWl0ZW06aG92ZXIgLml0ay1uYXYtaWNvbi13aGl0ZS1tb2JpbGUsIC5pdGstc3RhZ2UtcGFuZWwgLml0ay1uYXYtaXRlbS5hY3RpdmUgLml0ay1uYXYtaWNvbi13aGl0ZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXN0YWdlLXBhbmVsIC5pdGstbmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAgICAgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pdGVtOmhvdmVyIC5pdGstbmF2LWljb24td2hpdGUtZGVza3RvcCwgLml0ay1zdGFnZS1wYW5lbCAuaXRrLW5hdi1pdGVtLmFjdGl2ZSAuaXRrLW5hdi1pY29uLXdoaXRlLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLml0ay1zdGFnZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstc3RhZ2Utc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG5cbi5pdGstdGFiLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmEyO1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstdGFiLXBhbmUge1xuICAgICAgcGFkZGluZzogMzBweCAwcHggMTE1cHg7IH0gfVxuXG4uaXRrLXN0YWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXN0YWdlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaXRrLXN0YWdlLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXN0YWdlLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgLml0ay1zdGFnZS1kZXNjOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLml0ay1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaXRrLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweCAhaW1wb3J0YW50OyB9IH1cblxuLml0ay1saW5rLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLWxpbmstd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfSB9XG5cbi5pdGstbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDZhOTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstbGluayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuaXRrLWxpbmsgLml0ay1saW5rLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pdGstbGluayAuaXRrLWxpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGstbGluayAuaXRrLWxpbmstaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGstcGFuZWwxIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXRrLWZhLWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLWZhLWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaXRrLWZhLWNvbC5pdGstZmEtY29sMiB7XG4gICAgICAgIHdpZHRoOiA0MyU7IH1cbiAgICAgIC5pdGstZmEtY29sLml0ay1mYS1jb2wzIHtcbiAgICAgICAgd2lkdGg6IDE5JTsgfSB9XG5cbi5pdGstZmEtY29sLWNhIC5pdGstYnRuIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5pdGstZmEtY29sLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1mYS1jb2wtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMzFweDsgfSB9XG4gIC5pdGstZmEtY29sLWlubmVyIC5pdGstYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5pdGstZmEtY29sLWlubmVyIC5pdGstYnRuLWNvbnRhaW5lci5ib3gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGstZmEtY29sLWlubmVyIC5pdGstYnRuLWNvbnRhaW5lci5pdGstZmEtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuaXRrLWZhLWNvbC1pbm5lciAuaXRrLWJ0bi1jb250YWluZXIuaXRrLWZhLTIgLml0ay1idG4ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ay1mYS1jb2wtaW5uZXIgLml0ay1idG4tY29udGFpbmVyLml0ay1mYS0yIC5pdGstYnRuIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLWZhLWNvbC1pbm5lciAuaXRrLWJ0bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMzlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ay1mYS1jb2wtaW5uZXIgLml0ay1idG4tY29udGFpbmVyLmJveC1idG4tbGVmdCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAuaXRrLWZhLWNvbC1pbm5lciAuaXRrLWJ0bi1jb250YWluZXIgLml0ay1idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaXRrLWZhLWNvbC1pbm5lciAuaXRrLWJ0bi1jb250YWluZXIgLml0ay1idG4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAuaXRrLWZhLWNvbC1pbm5lciAuaXRrLWJ0bi1jb250YWluZXIgLml0ay1idG4gLml0ay1idG4taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstZmEtY29sLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstZmEtY29sLWlubmVyLnNwLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRrLWZhLWNvbC1pbm5lci5wLWItbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstZmEtY29sLWlubmVyLnAtYi1uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGstZmEtc3RhZ2UtaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5pdGstc3RhZ2UtYmdpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLml0ay1mYS1jb2wtbGlzdDEge1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLWZhLWNvbC1saXN0MSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxOHB4IDM1cHggMThweCAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH0gfVxuICAuaXRrLWZhLWNvbC1saXN0MSBkaXYuaXRrLWZhLWxpc3QxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ay1mYS1jb2wtbGlzdDEgZGl2Lml0ay1mYS1saXN0MSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5pdGstZmEtY29sLWxpc3QxIGRpdi5pdGstZmEtbGlzdDEuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGstZmEtY29sLWxpc3QxIGRpdi5pdGstZmEtbGlzdDEuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1mYS1jb2wtbGlzdDEgLml0ay1wYW5lbC10aXRsZTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGstZmEtY29sLWxpc3QxLml0ay1mYS1jb2wtc3AsXG4gIC5pdGstZmEtY29sLWxpc3QyLml0ay1mYS1jb2wtc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4uaXRrLWZhLWNvbC1saXN0MS5pdGstZmEtY29sLXNwIHVsLml0ay1mYS1saXN0MSxcbi5pdGstZmEtY29sLWxpc3QxLml0ay1mYS1jb2wtc3AgdWwuaXRrLWZhLWxpc3QyLFxuLml0ay1mYS1jb2wtbGlzdDIuaXRrLWZhLWNvbC1zcCB1bC5pdGstZmEtbGlzdDEsXG4uaXRrLWZhLWNvbC1saXN0Mi5pdGstZmEtY29sLXNwIHVsLml0ay1mYS1saXN0MiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ay1mYS1jb2wtbGlzdDIgLml0ay1wYW5lbC10aXRsZTMge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuXG4uaXRrLWZhLWNvbC1saXN0MiBkaXYuaXRrLWZhLWxpc3QyIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstZmEtY29sLWxpc3QyIGRpdi5pdGstZmEtbGlzdDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAuaXRrLWZhLWNvbC1saXN0MiBkaXYuaXRrLWZhLWxpc3QyLnNjcm9sbGJhci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLWZhLWNvbC1saXN0MiBkaXYuaXRrLWZhLWxpc3QyLnNjcm9sbGJhci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4uaXRrLWZhLWNvbC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgIC5pdGstZmEtY29sLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLWZhLWNvbC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGstZmEtY29sLXRpdGxlLnNwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstZmEtY29sLXRpdGxlLnNwIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLml0ay1mYS1jb2wtc3VidGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAuaXRrLWZhLWNvbC1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1mYS1jb2wtc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRrLWZhLWNvbC1zdWJ0aXRsZS5zcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uaXRrLWJ0biB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZGVhO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLWJ0biB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaXRrLWJ0bi1pY29uIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLWJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLml0ay1wYW5lbC10aXRsZTEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLml0ay1wYW5lbC10aXRsZTMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaXRrLXBhbmVsLXRpdGxlNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pdGstY2hldnJvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDMwJTsgfVxuXG4uaXRrLWZhLXBubDMtY29sIHtcbiAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaXRrLWZhLXBubDItc2VsZWN0LXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXRrLWZhLXBubDItc2VsZWN0LXdyYXAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5pdGstZmEtcG5sMi1zZWxlY3Qtd3JhcC50YWJzIC5uYXYubmF2LXRhYnMge1xuICAgICAgbWFyZ2luOiAwcHggLThweCAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5pdGstZmEtcG5sMi1zZWxlY3Qtd3JhcC50YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICAuaXRrLWZhLXBubDItc2VsZWN0LXdyYXAudGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbTphY3RpdmUsIC5pdGstZmEtcG5sMi1zZWxlY3Qtd3JhcC50YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNDU2MztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5pdGstZmEtcG5sMi1zZWxlY3Qtd3JhcC50YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgICAgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmFjdGl2ZSwgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLnYtbm9uZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwLnRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbi5pdGstZmEtcG5sMi1zZWxlY3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDBhZGVhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGVjaG5pY2FsRmVhc2liaWxpdHkgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdGVjaG5pY2FsRmVhc2liaWxpdHkgLnNsaWNrLXNsaWRlID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwcHggLTE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RlY2huaWNhbEZlYXNpYmlsaXR5IC5zbGljay1zbGlkZSA+IC5yb3cgPiAuY29sLTEyIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdGVjaG5pY2FsRmVhc2liaWxpdHkgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN0ZWNobmljYWxGZWFzaWJpbGl0eSAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgfiAuc2xpY2stYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uaXRrLXBhbmVsLml0ay1wbmwyLXRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGstcGFuZWwuaXRrLXBubDItdGFiLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5pdGstcG5sMi10YWItcGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLml0ay1wbmwyLWl0ZW0taW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucG5sMi1pdGVtLWlubmVyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBubDItaXRlbS1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgLnBubDItaXRlbS1pbm5lcjpmb2N1cywgLnBubDItaXRlbS1pbm5lcjphY3RpdmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDsgfVxuXG4uaXRrLXBubDItaXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaXRrLXBubDItaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaXRrLXBubDItaXRlbS10aXRsZSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMCoycHgpO1xuICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygyMCoycHgpO1xuICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjAqMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDIwKjJweCk7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pdGstcG5sMi1pdGVtLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMCozcHgpO1xuICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjAqM3B4KTtcbiAgbWF4LWhlaWdodDogLW8tY2FsYygyMCozcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDIwKjNweCk7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5pdGstcGFuZWwge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGstcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNjZweCAxcHg7IH0gfVxuXG4uaXRrLXBubDMtaGRyLWNvbDEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLml0ay1wbmwzLWhkci1jb2wxIC5pdGstYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGstcG5sMy1oZHItY29sMSAuaXRrLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXBubDMtaGRyLWNvbDEgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzNweDsgfSB9XG5cbi5pdGstcGFuZWwtdGl0bGUyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXBubDMtc2xpY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBubDMtaXRlbS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAyMnB4KTtcbiAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDIycHgpO1xuICBoZWlnaHQ6IC1vLWNhbGMoMTAwJSAtIDIycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpOyB9XG5cbi5pdGstcG5sMy1pdGVtLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggMTBweDsgfVxuXG4uaXRrLXBubDMtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1wbmwzLWl0ZW0tdGl0bGUge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuICAuaXRrLXBubDMtaXRlbS10aXRsZSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMCoycHgpO1xuICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygyMCoycHgpO1xuICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjAqMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDIwKjJweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGstcG5sMy1pdGVtLXRpdGxlIGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMjAqNHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDIwKjRweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjAqNHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygyMCo0cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGstcGFuZWwzLFxuICAuaXRrLXBhbmVsNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uaXRrLXBhbmVsNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLml0ay1wYW5lbDQgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgLml0ay1wYW5lbDQgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLml0ay1wYW5lbDQgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLml0ay1wbmw0LWhkci1jb2wxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pdGstcG5sNC1oZHItY29sMSAuaXRrLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRrLXBubDQtaGRyLWNvbDEgLml0ay1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ay1wbmw0LWhkci1jb2wxIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7IH0gfVxuXG4uZmEtcG5sNC1zbGljayB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uaXRrLXBubDQtY29sLWlubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgcGFkZGluZzogMTdweCA4cHggMCA4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaXRrLXBubDQtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNTJiM2U2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5pdGstcG5sNC1pdGVtLXRpdGxlIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDIwKjJweCk7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDIwKjJweCk7XG4gICAgbWF4LWhlaWdodDogLW8tY2FsYygyMCoycHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMjAqMnB4KTsgfVxuXG4uaXRrLXBubDQtaXRlbS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE0KjJweCk7XG4gIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxNCoycHgpO1xuICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE0KjJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTQqMnB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRrLXBubDQtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICBoZWlnaHQ6IC1tb3otY2FsYygyKjE0cHgpO1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMioxNHB4KTtcbiAgICAgIGhlaWdodDogLW8tY2FsYygyKjE0cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDIqMTRweCk7IH0gfVxuXG4uaXRrLXBubDQtaXRlbS1zZXBhcmF0b3Ige1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDE2YmI0O1xuICBtYXJnaW46IDEwcHggLThweCAxNnB4IC04cHg7IH1cblxuLml0ay1wbmw0LWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cubmV4dCB7XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5uZXh0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cucHJldiB7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnByZXY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWJnIHtcbiAgICAgIHBhZGRpbmc6IDY2cHggMHB4IDEwNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTY2cHg7IH0gfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1iZyAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtYmctY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1iZyAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtYmctY292ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtYmcgLnNtYXJ0LWNpdHktbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1iZyAuc21hcnQtY2l0eS1sb2dvIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgICB0b3A6IDE3MHB4OyB9IH1cbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1iZyAuc21hcnQtY2l0eS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWJnIC5zbWFydC1jaXR5LWxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG5cbi5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaWNvbiAucHJvdmlkZXItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDQ0cHggLSA0cHggLSAxN3B4KTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNDRweCAtIDRweCAtIDE3cHgpO1xuICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNDRweCAtIDRweCAtIDE3cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCAtIDRweCAtIDE3cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gOTlweCAtIDRweCAtIDE5cHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTlweCAtIDRweCAtIDE5cHgpO1xuICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDk5cHggLSA0cHggLSAxOXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5OXB4IC0gNHB4IC0gMTlweCk7IH0gfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIgLnNlcnZpY2UtcHJvdmlkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIgLnRpdGxlLXRleHQtc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC50aXRsZS10ZXh0LXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC50aXRsZS10ZXh0LXNtLm10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC50aXRsZS10ZXh0LXNtLm10OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciAudGl0bGUtdGV4dC1zbSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mby1idG5zIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8tYnRucyB7XG4gICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mby1idG5zIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgcGFkZGluZzogMTNweCA4cHggMTNweCAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8tYnRucyBidXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIgLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mbyAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9IH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mby1idG5zIGJ1dHRvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8tYnRucyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mby1idG5zIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMjBweCAtIDRweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gMjBweCAtIDRweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gNHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH0gfVxuICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIgLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mbyAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIgLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mbyAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm92aWRlci1oZWFkZXIgLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mbyAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjsgfSB9XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeSAuYm9va21hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mby1idG5zIGJ1dHRvbi5idG4tc2Vjb25kYXJ5IC51bmJvb2ttYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvdmlkZXItaGVhZGVyIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mby1idG5zIGJ1dHRvbi5idG4tc2Vjb25kYXJ5LmJvb2ttYXJrIC5ib29rbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb3ZpZGVyLWhlYWRlciAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeS5ib29rbWFyayAudW5ib29rbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8ge1xuICAgICAgcGFkZGluZzogMjJweCAwcHggMThweDsgfSB9XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1pbmZvLXRpdGxlIHtcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1ib3gge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjIsIDQ2LCA1OSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMHB4IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1ib3ggLnNlcnZpY2UtcHJvdmlkZXItYm94LWJ0biBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1ib3ggLnNlcnZpY2UtcHJvdmlkZXItYm94LWJ0biBhIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4gYSBzcGFuLmZld2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4gYSBzcGFuLmZld2VyIC5hcnJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4gYSBzcGFuLmZld2VyIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4gYSBzcGFuLmZld2VyIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4gYSBzcGFuLmZld2VyIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIGEgc3Bhbi5tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1ib3ggLnNlcnZpY2UtcHJvdmlkZXItYm94LWJ0biBhIHNwYW4ubW9yZSAuYXJyb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIGEgc3Bhbi5tb3JlIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4gYSBzcGFuLm1vcmUgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIGEgc3Bhbi5tb3JlIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIGEuY29sbGFwc2VkIHNwYW4uZmV3ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtYnRuIGEuY29sbGFwc2VkIHNwYW4ubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1pdGVtczpsYXN0LWNoaWxkIC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1pdGVtIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1ib3ggLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW1zIC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNmQ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDZkOTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1pdGVtcyAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gfVxuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDE2cHggLSA0cHggLSAzcHgpO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxNnB4IC0gNHB4IC0gM3B4KTtcbiAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDE2cHggLSA0cHggLSAzcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAtIDRweCAtIDNweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMjJweCAtIDRweCAtIDExcHgpO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjJweCAtIDRweCAtIDExcHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDIycHggLSA0cHggLSAxMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4IC0gNHB4IC0gMTFweCk7IH0gfVxuICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8gLnNlcnZpY2UtcHJvdmlkZXItYm94IC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1pdGVtcyAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbSAuYm94LWl0ZW0tdGV4dCAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQgLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQgLmNvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQgLmNvbnRlbnQgYSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2VydmljZS1wcm92aWRlci1pbmZvIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0gLmJveC1pdGVtLXRleHQgLmNvbnRlbnQuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNlcnZpY2UtcHJvdmlkZXItaW5mbyAuc2VydmljZS1wcm92aWRlci1ib3ggLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW1zLmNvbGxhcHNlZCAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbSAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDIyKjRweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjIqNHB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuY29tcGFueS1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuY29tcGFueS1wcm9maWxlIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5jb21wYW55LXByb2ZpbGUgLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuY29tcGFueS1wcm9maWxlIC5jb250ZW50IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5jb21wYW55LXByb2ZpbGUgLmNvbnRlbnQgcCBhIHtcbiAgICAgIGNvbG9yOiAjMTA2ZGIyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5jb21wYW55LXByb2ZpbGUuZXh0cmEtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnN1Y2Nlc3Mtc3RvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc3VjY2Vzcy1zdG9yaWVzIC5jb2wtbWQtNCB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zdWNjZXNzLXN0b3JpZXMgLmJhbm5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zdWNjZXNzLXN0b3JpZXMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zdWNjZXNzLXN0b3JpZXMgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTkqMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5KjJweCk7IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc3VjY2Vzcy1zdG9yaWVzIC5zZWN0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE4KjFweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTgqMXB4KTsgfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zdWNjZXNzLXN0b3JpZXMgLnNlY3RvciBzcGFuIHtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zdWNjZXNzLXN0b3JpZXMgLm1hcmtldCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICNCN0JGQzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE2KjJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTYqMnB4KTsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mbyAuZG5iLWJsb2NrIC5kbmItYmxvY2stdXBwZXIsXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mbyAuZG5iLWJsb2NrIC5kbmItYmxvY2stbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW46IDJweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mbyAuZG5iLWJsb2NrIC5kbmItYmxvY2stdXBwZXIsXG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZG5iLWluZm8gLmRuYi1ibG9jayAuZG5iLWJsb2NrLWxvd2VyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmRuYi1pbmZvIC5kbmItYmxvY2sgLmRuYi1ibG9jay11cHBlciAuZG5iLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mbyAuZG5iLWJsb2NrIC5kbmItYmxvY2stbG93ZXIgLmRuYi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDZkOTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmRuYi1pbmZvIC5kbmItYmxvY2sgLmRuYi1ibG9jay11cHBlciAuZG5iLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZG5iLWluZm8gLmRuYi1ibG9jayAuZG5iLWJsb2NrLWxvd2VyIC5kbmItaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQ2ZDk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQ2ZDk7IH0gfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mbyAuZG5iLWJsb2NrIC5kbmItYmxvY2stdXBwZXIgLmRuYi1pdGVtIC5kbmItdGl0bGUsXG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmRuYi1pbmZvIC5kbmItYmxvY2sgLmRuYi1ibG9jay1sb3dlciAuZG5iLWl0ZW0gLmRuYi10aXRsZSB7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZG5iLWluZm8gLmRuYi1ibG9jayAuZG5iLWJsb2NrLXVwcGVyIC5kbmItaXRlbSAuZG5iLWNvbnRlbnQsXG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmRuYi1pbmZvIC5kbmItYmxvY2sgLmRuYi1ibG9jay1sb3dlciAuZG5iLWl0ZW0gLmRuYi1jb250ZW50IHtcbiAgICBjb2xvcjogIzYyNjM2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZG5iLWluZm8gLmRuYi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmRuYi1pbmZvIC5kbmItZm9vdGVyIC5kbmItY2VydC1wcmVmaXgsXG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmRuYi1pbmZvIC5kbmItZm9vdGVyIC5kbmItY2VydC1zdWZmaXgge1xuICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZG5iLWluZm8gLmRuYi1mb290ZXIgLmRuYi1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mby5ub3QtbG9nZ2VkLWluIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ2ZDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNmQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mby5ub3QtbG9nZ2VkLWluIC5kbmItbG9naW4tbXNnLXByZWZpeCxcbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZG5iLWluZm8ubm90LWxvZ2dlZC1pbiAuZG5iLWxvZ2luLW1zZy1zdWZmaXgge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5kbmItaW5mby5ub3QtbG9nZ2VkLWluIC5kbmItbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb2plY3QtZXhwZXJpZW5jZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1leHBlcmllbmNlIC5jb250ZW50IC5ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNWUyO1xuICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWV4cGVyaWVuY2UgLmNvbnRlbnQgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1leHBlcmllbmNlIC5jb250ZW50IC5ib3ggLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDZkOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb2plY3QtZXhwZXJpZW5jZSAuY29udGVudCAuYm94IC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb2plY3QtZXhwZXJpZW5jZSAuY29udGVudCAuYm94IC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMXB4IDBweCAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1leHBlcmllbmNlIC5jb250ZW50IC5ib3ggLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAucHJvamVjdC1leHBlcmllbmNlIC5jb250ZW50IC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdCAudG9hc3QtYm9keSB7XG4gICAgcGFkZGluZzogMTZweCAyM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5mYXZvdXJpdGUtdG9hc3QgLmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IC51bmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdC5ib29rbWFyayAuYm9va21hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0LmJvb2ttYXJrIC51bmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2Nyb2xsLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zY3JvbGwtdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zY3JvbGwtdG9wIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciAuc2Nyb2xsLXRvcCBhIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNjcm9sbC10b3AgYSAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAuc2VydmljZS1wcm92aWRlci1kZXRhaWwtY29udGFpbmVyIC5zY3JvbGwtdG9wIGEgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnNjcm9sbC10b3AgYSAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1jb250YWluZXIgLnByb2plY3QtYm9va21hcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlLXByb3ZpZGVyLXNlY3RvcnMge1xuICBwYWRkaW5nOiA0NXB4IDlweCAwcHg7IH1cbiAgLnNlcnZpY2UtcHJvdmlkZXItc2VjdG9ycyAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1wcm92aWRlci1zZWN0b3JzIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuc2VydmljZS1wcm92aWRlci1zZWN0b3JzIC5oZWFkZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VydmljZS1wcm92aWRlci1zZWN0b3JzIC5oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1wcm92aWRlci1zZWN0b3JzIC5zZWN0b3ItaXRlbXMge1xuICAgICAgbWFyZ2luOiAwcHggLTE4cHg7IH0gfVxuICAuc2VydmljZS1wcm92aWRlci1zZWN0b3JzIC5zZWN0b3ItaXRlbXMgLnNlY3Rvci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1wcm92aWRlci1zZWN0b3JzIC5zZWN0b3ItaXRlbXMgLnNlY3Rvci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7IH0gfVxuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLXNlY3RvcnMgLnNlY3Rvci1pdGVtcyAuc2VjdG9yLWl0ZW0gLnNlY3Rvci1pdGVtLWJveCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAyM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItc2VjdG9ycyAuc2VjdG9yLWl0ZW1zIC5zZWN0b3ItaXRlbSAuc2VjdG9yLWl0ZW0tYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLXNlY3RvcnMgLnNlY3Rvci1pdGVtcyAuc2VjdG9yLWl0ZW0gLnNlY3Rvci1pdGVtLWJveCAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLXNlY3RvcnMgLnNlY3Rvci1pdGVtcyAuc2VjdG9yLWl0ZW0gLnNlY3Rvci1pdGVtLWJveCAudGl0bGUgLnNlYXJjaC1saW5rIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuI2RuYi10ZXJtcy1tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjZG5iLXRlcm1zLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjZG5iLXRlcm1zLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idG4tYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjZG5iLXRlcm1zLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kbmItdGVybXMge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5zZXJ2aWNlLXByb3ZpZGVyLXNtYXJ0Y2l0eSB7XG4gIHBhZGRpbmc6IDQ1cHggOXB4IDBweDsgfVxuICAuc2VydmljZS1wcm92aWRlci1zbWFydGNpdHkgLnNtYXJ0Y2l0eS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItc21hcnRjaXR5IC5zbWFydGNpdHktYmxvY2sgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLXNtYXJ0Y2l0eSAuc21hcnRjaXR5LWJsb2NrIC50aXRsZSAuc2VhcmNoLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzOXB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IHtcbiAgICAgIHBhZGRpbmc6IDYycHggMHB4IDcwcHg7IH0gfVxuICAuY291bnRyeS1yZWxhdGVkLXByb2plY3Quc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgIGJvdHRvbTogLTQ1cHg7IH1cbiAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwcHggMi41cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0JGQzM7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7IH1cbiAgICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgIHdpZHRoOiA5LjNweDsgfVxuICAgICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDkuM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDsgfVxuICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stYXJyb3c6aG92ZXIsIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stYXJyb3c6YWN0aXZlLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWFycm93OmZvY3VzLCAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWFycm93OnZpc2l0ZWQge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDsgfVxuICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3JpZ2h0LWFycm93LnBuZ1wiKTsgfVxuICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2xlZnQtYXJyb3cucG5nXCIpOyB9XG4gICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3ODhweCkge1xuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4OyB9IH1cbiAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2RhZGM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogOXB4IDEzcHggMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDMwKjJweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygzMCoycHgpO1xuICAgICAgICAgIGhlaWdodDogLW1vei1jYWxjKDMwKjJweCk7XG4gICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC1vLWNhbGMoMzAqMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzAqMnB4KTsgfVxuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyAubm9kZS1oZWFkZXIgLm5vZGUtaGVhZGVyLXN0YXRlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWhlYWRlciAubm9kZS1oZWFkZXItdXBkYXRlLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3ggLm5vZGUtaW5mbyBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZGFkYztcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnJlbGF0ZWQtcHJvamVjdC1pdGVtLWJveCAubm9kZS1pbmZvIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IC5ub2RlLWluZm8gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7IH1cbiAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC52aWV3LW1vcmUtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLnZpZXctbW9yZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDsgfSB9XG4gICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC52aWV3LW1vcmUtZm9ybSAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDQ0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50cnktcmVsYXRlZC1wcm9qZWN0IC52aWV3LW1vcmUtZm9ybSAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDkwcHg7IH0gfVxuICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QgLmdyZWVuLXByb2plY3Qge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC5jb3VudHJ5LXJlbGF0ZWQtcHJvamVjdCAuZ3JlZW4tcHJvamVjdCBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBjb2xvcjogIzI4YTc0NTsgfVxuXG4jYmxvY2staG9tZW91cnNlcnZpY2VzYmxvY2sge1xuICBwYWRkaW5nOiA0MHB4IDEwcHggNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1ob21lb3Vyc2VydmljZXNibG9jayB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDBweDsgfSB9XG5cbi5vdXItc2VydmljZXMtc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGJvdHRvbTogLTQ1cHg7IH1cbiAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0JGQzM7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0LjVweDsgfVxuICAgICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAgIHdpZHRoOiA5LjNweDsgfVxuICAgICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpLCAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpLCAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGksIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDQpLCAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMycHg7IH1cbiAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9yaWdodC1hcnJvdy5wbmdcIik7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9yaWdodC1hcnJvdy1ob3Zlci5wbmdcIik7IH1cbiAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvb3VyLXNlcnZpY2VzL2xlZnQtYXJyb3cucG5nXCIpO1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9sZWZ0LWFycm93LWhvdmVyLnBuZ1wiKTsgfVxuICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLm91ci1zZXJ2aWNlcy1pdGVtIC5vdXItc2VydmljZXMtaXRlbS1ibG9jayB7XG4gICAgICBtYXJnaW46IGF1dG8gMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm91ci1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5vdXItc2VydmljZXMtaXRlbSAub3VyLXNlcnZpY2VzLWl0ZW0tYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAxMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAub3VyLXNlcnZpY2VzLWl0ZW0gLm91ci1zZXJ2aWNlcy1pdGVtLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMTUlOyB9IH1cbiAgICAgIC5vdXItc2VydmljZXMtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAub3VyLXNlcnZpY2VzLWl0ZW0gLm91ci1zZXJ2aWNlcy1pdGVtLWJsb2NrIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLm91ci1zZXJ2aWNlcy1pdGVtIC5vdXItc2VydmljZXMtaXRlbS1ibG9jayAub3VyLXNlcnZpY2VzLWl0ZW0taW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLm91ci1zZXJ2aWNlcy1pdGVtIC5vdXItc2VydmljZXMtaXRlbS1ibG9jayAub3VyLXNlcnZpY2VzLWl0ZW0taW1nIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNnB4OyB9XG4gICAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLm91ci1zZXJ2aWNlcy1pdGVtIC5vdXItc2VydmljZXMtaXRlbS1ibG9jayAub3VyLXNlcnZpY2VzLWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAub3VyLXNlcnZpY2VzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLm91ci1zZXJ2aWNlcy1pdGVtIC5vdXItc2VydmljZXMtaXRlbS1ibG9jayAub3VyLXNlcnZpY2VzLWl0ZW0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5ldmVudC1saXN0aW5nIC5wYWdlLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2V2ZW50LWxpc3RpbmctYmFubmVyLW1vYmlsZS5wbmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1saXN0aW5nIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9ldmVudC1saXN0aW5nLWJhbm5lci5wbmcpOyB9IH1cblxuLmV2ZW50LWxpc3RpbmcgLnRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmV2ZW50LWxpc3RpbmcgLnZpZGVvLWxpc3RpbmctY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1saXN0aW5nIC52aWRlby1saXN0aW5nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ldmVudC1saXN0aW5nIC52aWRlby1saXN0aW5nLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtbGlzdGluZyAudmlkZW8tbGlzdGluZy1jb250ZW50IC52aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmV2ZW50LWxpc3RpbmcgLnZpZGVvLWxpc3RpbmctY29udGVudCAjdmlkZW8tdmlldy1tb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAzN3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtbGlzdGluZyAudmlkZW8tbGlzdGluZy1jb250ZW50ICN2aWRlby12aWV3LW1vcmUge1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMTRweCA5MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cbiAgLmV2ZW50LWxpc3RpbmcgLnZpZGVvLWxpc3RpbmctY29udGVudCAuc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1saXN0aW5nIC52aWRlby1saXN0aW5nLWNvbnRlbnQgLnNjcm9sbC10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZXZlbnQtbGlzdGluZyAudmlkZW8tbGlzdGluZy1jb250ZW50IC5zY3JvbGwtdG9wIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAuZXZlbnQtbGlzdGluZyAudmlkZW8tbGlzdGluZy1jb250ZW50IC5zY3JvbGwtdG9wIGEgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5ldmVudC1saXN0aW5nIC52aWRlby1saXN0aW5nLWNvbnRlbnQgLnNjcm9sbC10b3AgYSAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgLmV2ZW50LWxpc3RpbmcgLnZpZGVvLWxpc3RpbmctY29udGVudCAuc2Nyb2xsLXRvcCBhIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAuZXZlbnQtbGlzdGluZyAudmlkZW8tbGlzdGluZy1jb250ZW50IC5zY3JvbGwtdG9wIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IHtcbiAgICAgIG1hcmdpbjogMHB4IC00MHB4OyB9IH1cbiAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC1pbmZvLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZTFlMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC1pbmZvLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzOHB4IDBweCAzMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGUxZTM7IH0gfVxuICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7IH0gfVxuICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm8gLmV2ZW50LWRhdGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtZGF0ZSAubW9udGgge1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIC5tb250aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDUwcHggLSA0cHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCAtIDRweCk7XG4gICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNTBweCAtIDRweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCAtIDRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDYwcHggLSA0cHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDYwcHggLSA0cHgpO1xuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA2MHB4IC0gNHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDRweCk7IH0gfVxuICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm8gLmV2ZW50LXRleHQgLmV2ZW50LW5hbWUge1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm8gLmV2ZW50LXRleHQgLmV2ZW50LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm8gLmV2ZW50LXRleHQgLmV2ZW50LW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm8gLmV2ZW50LXRleHQgLmV2ZW50LW5hbWUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtY291bnRyeSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtY291bnRyeSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC10ZXh0IC5ldmVudC1jb3VudHJ5IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtY291bnRyeSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLmV2ZW50cy1saXN0IC5ldmVudC1pbmZvIC5ldmVudC10ZXh0IC5ldmVudC1kZXRhaWwgcCB7XG4gICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QgLmV2ZW50LWluZm86bnRoLWNoaWxkKDEpIC5ldmVudC1pbmZvLWlubmVyLCAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5ldmVudHMtbGlzdCAuZXZlbnQtaW5mbzpudGgtY2hpbGQoMikgLmV2ZW50LWluZm8taW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuZXZlbnRzLWxpc3QuZnVsbC13aWR0aCAuZXZlbnQtaW5mbzpudGgtY2hpbGQoMikgLmV2ZW50LWluZm8taW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGUxZTM7IH0gfVxuICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5zY3JvbGwtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuc2Nyb2xsLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLnNjcm9sbC10b3AgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLnNjcm9sbC10b3AgYSAuYXJyb3cge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxpc3RpbmctY29udGVudCAuc2Nyb2xsLXRvcCBhIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50IC5zY3JvbGwtdG9wIGEgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgLnNjcm9sbC10b3AgYSAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAuZXZlbnQtbGlzdGluZyAuZXZlbnQtbGlzdGluZy1jb250ZW50ICN2aWV3LW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDM3cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1saXN0aW5nIC5ldmVudC1saXN0aW5nLWNvbnRlbnQgI3ZpZXctbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuXG4uYnVzaW5lc3MtZ3VpZGVzIC5wYWdlLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2J1c2luZXNzLWd1aWRlLWJhbm5lci1tb2JpbGUucG5nKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnVzaW5lc3MtZ3VpZGVzIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9idXNpbmVzcy1ndWlkZS1iYW5uZXIucG5nKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTI3cHg7IH0gfVxuXG4uYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyLXRleHQge1xuICBwYWRkaW5nOiAyNnB4IDlweCAyOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXIgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDBweCAwcHg7IH0gfVxuICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyLXRleHQgLm5hdi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWhlYWRlciAuYnVzaW5lc3MtZ3VpZGVzLWhlYWRlci10ZXh0IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMi41JTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXIgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXItdGV4dCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMCoycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjAqMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygyMCoycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIwKjJweCk7IH1cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXIgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXItdGV4dCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbTpob3ZlciBhLCAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyLXRleHQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyLXRleHQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW06aG92ZXI6OmFmdGVyLCAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyIC5idXNpbmVzcy1ndWlkZXMtaGVhZGVyLXRleHQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtbW96LWNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogLW8tY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgYm90dG9tOiAtMjhweDsgfVxuXG4uYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93biAuYnVzaW5lc3MtZ3VpZGUtdGFiLWJ0biB7XG4gICAgcGFkZGluZzogMHB4IDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGUtdGFicyAuZHJvcGRvd24gLmJ1c2luZXNzLWd1aWRlLXRhYi1idG46OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93biAuYnVzaW5lc3MtZ3VpZGUtdGFiLWJ0biBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxM3B4IDBweCA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE2MkUzQjtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duIC5idXNpbmVzcy1ndWlkZS10YWItYnRuIHAuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duIC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duIC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duIC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duIC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93bi5zaG93IC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duLnNob3cgLmJ1c2luZXNzLWd1aWRlLXRhYi1idG4gLmFycm93IHNwYW4ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93bi5zaG93IC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93bi5zaG93IC5idXNpbmVzcy1ndWlkZS10YWItYnRuIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDlweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwcHggLTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGUtdGFicyAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZS10YWJzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDZkYjI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlLXRhYnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciwgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGUtdGFicyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGUtdGFicyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGUtdGFicyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxMDZkYjI7IH1cblxuLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpOyB9XG4gIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjlweCA5cHggN3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMHB4IDgycHg7IH0gfVxuICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZS5zaG93LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSBoMiB7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnVzaW5lc3MtZ3VpZGVzIC5idXNpbmVzcy1ndWlkZXMtY29udGVudCAudGFiLXBhbmUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH0gfVxuICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGUxZTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWNvbnRlbnQgLnRhYi1wYW5lIC5idXNpbmVzcy1ndWlkZXMtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyN3B4OyB9IH1cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWNvbnRlbnQgLnRhYi1wYW5lIC5idXNpbmVzcy1ndWlkZXMtaXRlbSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuICAgICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWNvbnRlbnQgLnRhYi1wYW5lIC5idXNpbmVzcy1ndWlkZXMtaXRlbSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDI0cHggLSA0cHgpO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyNHB4IC0gNHB4KTtcbiAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDI0cHggLSA0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCAtIDRweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWNvbnRlbnQgLnRhYi1wYW5lIC5idXNpbmVzcy1ndWlkZXMtaXRlbSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAzNnB4IC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDM2cHggLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM2cHggLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHggLSA0cHgpOyB9IH1cbiAgICAgICAgLmJ1c2luZXNzLWd1aWRlcyAuYnVzaW5lc3MtZ3VpZGVzLWNvbnRlbnQgLnRhYi1wYW5lIC5idXNpbmVzcy1ndWlkZXMtaXRlbSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0tdGV4dCAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0gLmJ1c2luZXNzLWd1aWRlcy1pdGVtLXRleHQgLnRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0gLmJ1c2luZXNzLWd1aWRlcy1pdGVtLXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0gLmJ1c2luZXNzLWd1aWRlcy1pdGVtLXRleHQgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5idXNpbmVzcy1ndWlkZXMgLmJ1c2luZXNzLWd1aWRlcy1jb250ZW50IC50YWItcGFuZSAuYnVzaW5lc3MtZ3VpZGVzLWl0ZW0gLmJ1c2luZXNzLWd1aWRlcy1pdGVtLXRleHQgLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAucHJvamVjdC1ib29rbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtYmcge1xuICAgICAgcGFkZGluZzogOTVweCAwcHggMTAycHg7IH0gfVxuICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtYmcgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1iZy1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1iZyAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJnLWNvdmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuOTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAudGl0bGUtdGV4dC1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45OTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC50aXRsZS10ZXh0LXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLnRpdGxlLXRleHQtc20ubXQge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9IH1cbiAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAudGl0bGUtdGV4dC1zbSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mbyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8gLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8tYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mbyAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mby1idG5zIHtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8gLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8tYnRucyBidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDEzcHggMTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8gLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8tYnRucyBidXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IH0gfVxuICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mbyAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mby1idG5zIGJ1dHRvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8gLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8tYnRucyBidXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMjBweCAtIDRweCk7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4IC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyMHB4IC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8gLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8gLmNhc2UtcmVmZXJlbmNlLWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjsgfSB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkgLmJvb2ttYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mbyAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mby1idG5zIGJ1dHRvbi5idG4tc2Vjb25kYXJ5IC51bmJvb2ttYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkuYm9va21hcmsgLmJvb2ttYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvIC5jYXNlLXJlZmVyZW5jZS1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkuYm9va21hcmsgLnVuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIGhyIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0I3QkZDMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIGhyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC10ZXh0IHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtdGV4dC5jb2xsYXBzZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTU7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMjIqMTVweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygyMioxNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygyMioxNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygyMioxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtdGV4dC5jb2xsYXBzZWQgLmdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpOyB9IH1cbiAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtdGV4dCAuZ3JhZGllbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtaW50cm8taGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzEwNmRiMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtbGVmdCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tZXhwYW5kIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tZXhwYW5kIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tZXhwYW5kIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1jb2xsYXBzZSAuYXJyb3cge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtbGVmdCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWNvbGxhcHNlIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tY29sbGFwc2UgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1jb2xsYXBzZSAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlLmNvbGxhcHNlZCAuaW50cm8tZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWxlZnQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1pbnRyby1oaWRlLmNvbGxhcHNlZCAuaW50cm8tY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZTZlNWUyOyB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveC1zcCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLXJpZ2h0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtYm94LXNwIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveC1zcCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtcmlnaHQgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1ib3gtc3AgLnRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveC1zcCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZTZlNWUyOyB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveCBpbWcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLXJpZ2h0IC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtYm94IHNwYW4uY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gMjJweCk7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDIycHgpO1xuICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gMjJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSAyMnB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveCBzcGFuLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1ib3gtdGV4dCAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveCBzcGFuLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1ib3gtdGV4dCAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveCBzcGFuLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1ib3gtdGV4dCAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtcmlnaHQgLmNhc2UtcmVmZXJlbmNlLXJlbGF0ZWQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtcmlnaHQgLmNhc2UtcmVmZXJlbmNlLXJlbGF0ZWQtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1yaWdodCAuY2FzZS1yZWZlcmVuY2UtcmVsYXRlZC1saW5rIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLXJpZ2h0IC5jYXNlLXJlZmVyZW5jZS1yZWxhdGVkLWxpbmsgLmNvbnRlbnQgLnJlbGF0ZWQtbGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwcHggMTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ2ZDk7IH1cbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtcmlnaHQgLmNhc2UtcmVmZXJlbmNlLXJlbGF0ZWQtbGluayAuY29udGVudCAucmVsYXRlZC1saW5rLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtcmlnaHQgLmNhc2UtcmVmZXJlbmNlLXJlbGF0ZWQtbGluayAuY29udGVudCAucmVsYXRlZC1saW5rLWl0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtcmlnaHQgLmNhc2UtcmVmZXJlbmNlLXJlbGF0ZWQtbGluayAuY29udGVudCAucmVsYXRlZC1saW5rLWl0ZW0gLmxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5mYXZvdXJpdGUtdG9hc3QgLnRvYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHggMjNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNhc2UtcmVmZXJlbmNlLWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IC5ib29rbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdCAudW5ib29rbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIC5mYXZvdXJpdGUtdG9hc3QuYm9va21hcmsgLmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXNlLXJlZmVyZW5jZS1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdC5ib29rbWFyayAudW5ib29rbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWhlYWRlciAub2ZmaWNpYWwtZG9jdW1lbnRzLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXIgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMjdweCA5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXIgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDk4cHggMHB4OyB9IH1cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtaGVhZGVyIC5vZmZpY2lhbC1kb2N1bWVudHMtaGVhZGVyLXRleHQgaDEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtaGVhZGVyIC5vZmZpY2lhbC1kb2N1bWVudHMtaGVhZGVyLXRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXIgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXItdGV4dCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWhlYWRlciAub2ZmaWNpYWwtZG9jdW1lbnRzLWhlYWRlci10ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2gge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjIsIDQ2LCA1OSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDQwcHggMHB4OyB9IH1cblxuLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDEycHggOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZzogMTRweCAxOHB4OyB9IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMTRweCAtIDRweCk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMTRweCAtIDRweCk7XG4gICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDE0cHggLSA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4IC0gNHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjM2MzYzM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTkxLCAxOTUsIDAuMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiA5cHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMHB4OyB9IH1cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93biAuYnRuLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93biAuYnRuLWZpbHRlciB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMWQ2ZDk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIC5idG4tZmlsdGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIC5idG4tZmlsdGVyIC5zZWFyY2gta2V5cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93biAuYnRuLWZpbHRlciAuc2VhcmNoLWtleXMgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24gLmJ0bi1maWx0ZXIgLnNlYXJjaC1rZXlzIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24gLmJ0bi1maWx0ZXIgLnNlYXJjaC1rZXlzIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIC5idG4tZmlsdGVyIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93biAuYnRuLWZpbHRlciAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24gLmJ0bi1maWx0ZXIgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24gLmJ0bi1maWx0ZXIgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCAuc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93biAuYnRuLWZpbHRlciAuYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkYWRjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50cy1zZWFyY2ggLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudHMtc2VhcmNoIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDBweCAzcHg7IH1cblxuLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwcHggOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQtY29udGFpbmVyIC5uby1vZi1wb3N0LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEwcHg7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQtY29udGFpbmVyIC5uby1vZi1wb3N0LW1lc3NhZ2UgLm5vLW9mLXBvc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAubm8tb2YtcG9zdC1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxNHB4OyB9IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIgI29mZmljaWFsLWRvY3VtZW50LXJlc3VsdCAub2ZmaWNpYWwtZG9jdW1lbnQtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGUxZTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQtY29udGFpbmVyICNvZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQgLm9mZmljaWFsLWRvY3VtZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9IH1cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAjb2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0IC5vZmZpY2lhbC1kb2N1bWVudC1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAjb2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0IC5vZmZpY2lhbC1kb2N1bWVudC1pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAjb2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0IC5vZmZpY2lhbC1kb2N1bWVudC1pdGVtIC5vZmZpY2lhbC1kb2N1bWVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyNHB4IC0gNHB4KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI0cHggLSA0cHgpO1xuICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDI0cHggLSA0cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHggLSA0cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIgI29mZmljaWFsLWRvY3VtZW50LXJlc3VsdCAub2ZmaWNpYWwtZG9jdW1lbnQtaXRlbSAub2ZmaWNpYWwtZG9jdW1lbnQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMzZweCAtIDRweCk7XG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMzZweCAtIDRweCk7XG4gICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM2cHggLSA0cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4IC0gNHB4KTsgfSB9XG4gICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAjb2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0IC5vZmZpY2lhbC1kb2N1bWVudC1pdGVtIC5vZmZpY2lhbC1kb2N1bWVudC10ZXh0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQtY29udGFpbmVyICNvZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQgLm9mZmljaWFsLWRvY3VtZW50LWl0ZW0gLm9mZmljaWFsLWRvY3VtZW50LXRleHQgLnRpdGxlIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIgI29mZmljaWFsLWRvY3VtZW50LXJlc3VsdCAub2ZmaWNpYWwtZG9jdW1lbnQtaXRlbSAub2ZmaWNpYWwtZG9jdW1lbnQtdGV4dCAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAjb2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0IC5vZmZpY2lhbC1kb2N1bWVudC1pdGVtIC5vZmZpY2lhbC1kb2N1bWVudC10ZXh0IC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIgI29mZmljaWFsLWRvY3VtZW50LXJlc3VsdCAub2ZmaWNpYWwtZG9jdW1lbnQtaXRlbSAub2ZmaWNpYWwtZG9jdW1lbnQtdGV4dCAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTkqNHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE5KjRweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTkqNHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxOSo0cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vZmZpY2lhbC1kb2N1bWVudHMgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IC5vZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQtY29udGFpbmVyICNvZmZpY2lhbC1kb2N1bWVudC1yZXN1bHQgLm9mZmljaWFsLWRvY3VtZW50LWl0ZW0gLm9mZmljaWFsLWRvY3VtZW50LXRleHQgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxOSoycHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE5KjJweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE5KjJweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5KjJweCk7IH0gfVxuICAgICAgLm9mZmljaWFsLWRvY3VtZW50cyAub2ZmaWNpYWwtZG9jdW1lbnRzLWNvbnRlbnQgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIgI29mZmljaWFsLWRvY3VtZW50LXJlc3VsdCAub2ZmaWNpYWwtZG9jdW1lbnQtaXRlbSAub2ZmaWNpYWwtZG9jdW1lbnQtdGV4dCBociB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMzsgfVxuICAub2ZmaWNpYWwtZG9jdW1lbnRzIC5vZmZpY2lhbC1kb2N1bWVudHMtY29udGVudCAub2ZmaWNpYWwtZG9jdW1lbnQtcmVzdWx0LWNvbnRhaW5lciAubG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9XG5cbi5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWhlYWRlciAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYzNjY7IH1cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtaGVhZGVyIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWhlYWRlciAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWhlYWRlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAyNnB4IDlweCAyOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtaGVhZGVyIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDBweCAwcHg7IH0gfVxuICAgIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1oZWFkZXIgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1oZWFkZXItdGV4dCBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1oZWFkZXIgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1oZWFkZXItdGV4dCBoMSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtaGVhZGVyIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtaGVhZGVyLXRleHQgaDIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE3KjRweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTcqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTcqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTcqNHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWhlYWRlciAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWhlYWRlci10ZXh0IGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxOSo0cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxOSo0cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTkqNHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5KjRweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbi5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1jb250ZW50IHtcbiAgcGFkZGluZzogMjlweCA5cHggN3B4OyB9XG4gIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1jb250ZW50IC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLmRhdGUge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLmRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtY29udGVudCAubGlua3MgLmxpbmstbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLmxpbmtzIC5saW5rLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1jb250ZW50IC5saW5rcyAubGluay1leHQgc3BhbixcbiAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWNvbnRlbnQgLmxpbmtzIC5saW5rLWV4dCBhIHtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1jb250ZW50IC5saW5rcyAubGluay1leHQgc3BhbixcbiAgICAgIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1jb250ZW50IC5saW5rcyAubGluay1leHQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtY29udGVudCAubGlua3MgLmxpbmstZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uZXhwZXJ0LWFkdmljZSAucGFnZS10b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9leHBlcnQtYWR2aWNlLWJhbm5lci1tb2JpbGUucG5nKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJ0LWFkdmljZSAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvZXhwZXJ0LWFkdmljZS1iYW5uZXItZGVza3RvcC5wbmcpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7IH0gfVxuXG4uZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLmV4cGVydC1hZHZpY2UtaGVhZGVyLXRleHQge1xuICBwYWRkaW5nOiAyNnB4IDlweCAyOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWhlYWRlciAuZXhwZXJ0LWFkdmljZS1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDBweCAwcHg7IH0gfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLmV4cGVydC1hZHZpY2UtaGVhZGVyLXRleHQgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTJweCByZ2JhKDIyLCA0NiwgNTksIDAuNDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtaGVhZGVyIC5leHBlcnQtYWR2aWNlLWhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTlweCByZ2JhKDIyLCA0NiwgNTksIDAuNDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLmV4cGVydC1hZHZpY2UtaGVhZGVyLXRleHQgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE3KjRweCk7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE3KjRweCk7XG4gICAgbWF4LWhlaWdodDogLW8tY2FsYygxNyo0cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTcqNHB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtaGVhZGVyIC5leHBlcnQtYWR2aWNlLWhlYWRlci10ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxOSo0cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTkqNHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxOSo0cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5KjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG4uZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLm5hdi10YWJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtaGVhZGVyIC5uYXYtdGFicy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLm5hdi10YWJzLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtaGVhZGVyIC5uYXYtdGFicy1jb250YWluZXIgLm5hdi5uYXYtdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtaGVhZGVyIC5uYXYtdGFicy1jb250YWluZXIgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLm5hdi10YWJzLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWhlYWRlciAubmF2LXRhYnMtY29udGFpbmVyIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmhvdmVyLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLm5hdi10YWJzLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCA5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTYyRTNCO1xuICAgICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLm5hdi10YWJzLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbTpob3ZlciwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtaGVhZGVyIC5uYXYtdGFicy1jb250YWluZXIgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1oZWFkZXIgLm5hdi10YWJzLWNvbnRhaW5lciAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbTpob3Zlcjo6YWZ0ZXIsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWhlYWRlciAubmF2LXRhYnMtY29udGFpbmVyIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTJlMztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC1tb3otY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC1vLWNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMjhweDsgfSB9XG5cbi5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMmUzOyB9XG4gIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLXRhYi1idG4ge1xuICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZXhwZXJ0LWFkdmljZS10YWItYnRuOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtdGFiLWJ0biBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxM3B4IDBweCA4cHg7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZXhwZXJ0LWFkdmljZS10YWItYnRuIHAuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtdGFiLWJ0biBwIC5ibG9nZ2VyLW51bSxcbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLXRhYi1idG4gcCAuYXJ0aWNsZS1udW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLXRhYi1idG4gcCAuYmxvZ2dlci1udW0uc2hvdyxcbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtdGFiLWJ0biBwIC5hcnRpY2xlLW51bS5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZXhwZXJ0LWFkdmljZS10YWItYnRuIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLXRhYi1idG4gLmFycm93IHNwYW4ge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtdGFiLWJ0biAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZXhwZXJ0LWFkdmljZS10YWItYnRuIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93bi5zaG93IC5leHBlcnQtYWR2aWNlLXRhYi1idG4gLmFycm93IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24uc2hvdyAuZXhwZXJ0LWFkdmljZS10YWItYnRuIC5hcnJvdyBzcGFuIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24uc2hvdyAuZXhwZXJ0LWFkdmljZS10YWItYnRuIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93bi5zaG93IC5leHBlcnQtYWR2aWNlLXRhYi1idG4gLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBzcGFuLml0ZW0sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHNwYW4uaXRlbSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgc3Bhbi5pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MkUzQjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDsgfVxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJsb2dnZXItbnVtLFxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmFydGljbGUtbnVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYmxvZ2dlci1udW0uc2hvdyxcbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmFydGljbGUtbnVtLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5wcmV2LWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMTVweDsgfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLnByZXYtYXJyb3cgLmFycm93IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5wcmV2LWFycm93IC5hcnJvdyBzcGFuIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWE0YWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLnByZXYtYXJyb3cgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAucHJldi1hcnJvdyAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAucHJldi1hcnJvdzpob3ZlciAuYXJyb3cgc3BhbiwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAucHJldi1hcnJvdzphY3RpdmUgLmFycm93IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjsgfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5uZXh0LWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDE1cHg7IH1cbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5uZXh0LWFycm93IC5hcnJvdyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAubmV4dC1hcnJvdyAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFhNGFhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5uZXh0LWFycm93IC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5uZXh0LWFycm93IC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAubmV4dC1hcnJvdzpob3ZlciAuYXJyb3cgc3BhbiwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAubmV4dC1hcnJvdzphY3RpdmUgLmFycm93IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjsgfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IC5kcm9wZG93bi1pdGVtIHNwYW4uYmxvZ2dlci1udW0sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW0gc3Bhbi5hcnRpY2xlLW51bSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IC5kcm9wZG93bi1pdGVtIC5ibG9nZ2VyLW51bSxcbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW0gLmFydGljbGUtbnVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IC5kcm9wZG93bi1pdGVtIC5ibG9nZ2VyLW51bS5zaG93LFxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IC5kcm9wZG93bi1pdGVtIC5hcnRpY2xlLW51bS5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHNwYW4sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHNwYW4sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW06aG92ZXIgc3BhbiwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTpmb2N1cyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEwNmRiMjtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAxM3B4OyB9XG4gICAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbS5hY3RpdmUgc3Bhbi5ibG9nZ2VyLW51bSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbS5hY3RpdmUgc3Bhbi5hcnRpY2xlLW51bSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTphY3RpdmUgc3Bhbi5ibG9nZ2VyLW51bSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTphY3RpdmUgc3Bhbi5hcnRpY2xlLW51bSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciBzcGFuLmJsb2dnZXItbnVtLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS10YWJzIC5leHBlcnQtbmF2IC5kcm9wZG93bi1pdGVtOmhvdmVyIHNwYW4uYXJ0aWNsZS1udW0sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgc3Bhbi5ibG9nZ2VyLW51bSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtdGFicyAuZXhwZXJ0LW5hdiAuZHJvcGRvd24taXRlbTpmb2N1cyBzcGFuLmFydGljbGUtbnVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLXRhYnMgLmV4cGVydC1uYXYgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4uZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IGEuYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgYS5idG4ge1xuICAgICAgcGFkZGluZzogMTNweCAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmJsb2dnZXItaGVhZGVyLFxuLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmJsb2dnZXItbG93ZXIge1xuICBwYWRkaW5nOiAxNXB4IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYmxvZ2dlci1oZWFkZXIsXG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmJsb2dnZXItbG93ZXIge1xuICAgICAgbWFyZ2luOiAwcHggLTlweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDYwcHg7IH0gfVxuXG4uZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYmxvZ2dlci1hcHBvaW50bWVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYmxvZ2dlci1hcHBvaW50bWVudCAuYmxvZ2dlci1hcHBvaW50bWVudC1pbm5lciB7XG4gICAgcGFkZGluZzogNDZweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5ibG9nZ2VyLWFwcG9pbnRtZW50IC5ibG9nZ2VyLWFwcG9pbnRtZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMHB4IDEzMHB4OyB9IH1cbiAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmJsb2dnZXItYXBwb2ludG1lbnQgaDEge1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYmxvZ2dlci1hcHBvaW50bWVudCBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5ibG9nZ2VyLWFwcG9pbnRtZW50IGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5ibG9nZ2VyLWFwcG9pbnRtZW50IGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4IDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkN2RhZGM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMjRweCA0MnB4OyB9IH1cbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5oZWFkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSA0OHB4KTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gNDhweCk7XG4gICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSA0OHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDQ4cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDkwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gOTBweCk7XG4gICAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gOTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gOTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5oZWFkZXIgLnRpdGxlLXRleHQgLnRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IC5zZWN0b3Ige1xuICAgICAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmhlYWRlciAudGl0bGUtdGV4dC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWF4LWhlaWdodDogMTMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmFydGljbGUgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmFydGljbGUgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfSB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmFydGljbGUgLmFydGljbGUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5hcnRpY2xlIC5hcnRpY2xlLWl0ZW0gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjdCRkMzO1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5hcnRpY2xlIC5hcnRpY2xlLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5tb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfSB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAubW9yZSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAubW9yZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5tb3JlIGEgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAubW9yZSBhIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLm1vcmUgYSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5tb3JlIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4ge1xuICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyRTNCO1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0bjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0biBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxM3B4IDBweCA4cHg7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4gcC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93biAuZXhwZXJ0LWFkdmljZS1maWx0ZXItYnRuIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0biAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duIC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4gLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93biAuZXhwZXJ0LWFkdmljZS1maWx0ZXItYnRuIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0biAuYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93bi5zaG93IC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4gLmFycm93IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93bi5zaG93IC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4gLmFycm93IHNwYW4ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duLnNob3cgLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0biAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93bi5zaG93IC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4gLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBzcGFuLml0ZW0sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgc3Bhbi5pdGVtLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHNwYW4uaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJsb2dnZXItbnVtLFxuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYXJ0aWNsZS1udW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJsb2dnZXItbnVtLnNob3csXG4gICAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmFydGljbGUtbnVtLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3gge1xuICAgIHBhZGRpbmc6IDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWl0ZW1zIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjZweCAzNHB4IDMycHg7IH0gfVxuICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuc2VjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuc2VjdG9yIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cbiAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBoMSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWl0ZW1zIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IGgyLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQgaDMsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBoNCwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWl0ZW1zIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IGg1LCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQgaDYsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBzdHJvbmcsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBlbSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWl0ZW1zIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQgaDEsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBoMiwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWl0ZW1zIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IGgzLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQgaDQsIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBoNSwgLmV4cGVydC1hZHZpY2UgLmV4cGVydC1hZHZpY2UtY29udGVudCAudGFiLXBhbmUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWl0ZW1zIC5leHBlcnQtYWR2aWNlLWl0ZW0gLmV4cGVydC1hZHZpY2UtYm94IC5jb250ZW50IGg2LCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQgc3Ryb25nLCAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbSAuZXhwZXJ0LWFkdmljZS1ib3ggLmNvbnRlbnQgZW0sIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtIC5leHBlcnQtYWR2aWNlLWJveCAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5leHBlcnQtYWR2aWNlIC5leHBlcnQtYWR2aWNlLWNvbnRlbnQgLnRhYi1wYW5lIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1pdGVtcyAuZXhwZXJ0LWFkdmljZS1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCAwIHJnYmEoODIsIDE3OSwgMjMwLCAwLjM5KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJiM2U2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwZXJ0LWFkdmljZSAuZXhwZXJ0LWFkdmljZS1jb250ZW50IC50YWItcGFuZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaXRlbXMgLmV4cGVydC1hZHZpY2UtaXRlbTpob3ZlciAuZXhwZXJ0LWFkdmljZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMzcHggMzFweDsgfSB9XG5cbi5leHBlcnQtYWR2aWNlIC52aWV3LW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV4cGVydC1hZHZpY2UgLnZpZXctbW9yZS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leHBlcnQtYWR2aWNlIC52aWV3LW1vcmUgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1hZHZpY2UgLnZpZXctbW9yZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggODlweDsgfSB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAudG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5wYWdlLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvY2FzZS1yZWZlcmVuY2VzLW0ucG5nXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9jYXNlLXJlZmVyZW5jZXMtZC5wbmdcIik7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiA4cHg7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wucHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC5uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbCBbcm9sZT1idXR0b25dIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyRTNCOyB9IH1cbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wgLmljb24gLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sIC5pY29uIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2FzZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5jYXNlLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA0MDVweDsgfSB9XG4gIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5jYXNlLWl0ZW0gLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2FzZS1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVmZXJlbmNlLXNsaWRlciAuY2FzZS1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5jYXNlLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5jYXNlLWl0ZW0gLmNvbnRlbnQgLnNlY3RvcnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIgLmNhc2UtaXRlbSAuY29udGVudCAuc2VjdG9ycyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIC5jYXNlLWl0ZW0gLmNvbnRlbnQgLnNlY3RvcnMgLnNlY3Rvcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlY29tbWVuZC1jYXNlLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlY29tbWVuZC1jYXNlLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnRpdGxlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC50aXRsZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVjb21tZW5kLWNhc2UtcmVmZXJlbmNlIC5ob21lLXN1YnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gICAgcGFkZGluZzogMTJweDsgfSB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuc2VhcmNoIC5zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuc2VhcmNoIC5xdWVyeS1ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5zZWFyY2ggLnF1ZXJ5LWJveCAucXVlcnkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5zZWFyY2ggLnNlbGVjdC1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnNlYXJjaCAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5MSwgMTk1LCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnNlYXJjaCAuc2VsZWN0LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuc2VhcmNoIC5zZWxlY3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnNlYXJjaCAuc2VsZWN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAudGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC50cmVuZGluZy1rZXl3b3JkcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlc3VsdC1jb3VudC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlc3VsdC1jb3VudC10ZXh0IC5uby1vZi1yZXN1bHQge1xuICAgIGNvbG9yOiAjMTYyRTNCOyB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAjdmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY291bnRyaWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNvdW50cmllcyAuY291bnRyeTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5yZWZlcmVuY2UtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlZmVyZW5jZS1saXN0ICNjYXNlLXJlZmVyZW5jZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVmZXJlbmNlLWxpc3QgI2Nhc2UtcmVmZXJlbmNlcy1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlZmVyZW5jZS1saXN0ICNjYXNlLXJlZmVyZW5jZXMtbGlzdCAuY2FzZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVmZXJlbmNlLWxpc3QgI2Nhc2UtcmVmZXJlbmNlcy1saXN0IC5jYXNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlZmVyZW5jZS1saXN0ICNjYXNlLXJlZmVyZW5jZXMtbGlzdCAuY2FzZSAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5yZWZlcmVuY2UtbGlzdCAjY2FzZS1yZWZlcmVuY2VzLWxpc3QgLmNhc2UgLmNvdW50cmllcyB7XG4gICAgICBjb2xvcjogI0I3QkZDMztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlZmVyZW5jZS1saXN0ICNjYXNlLXJlZmVyZW5jZXMtbGlzdCAuY2FzZSAuY291bnRyaWVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5yZWZlcmVuY2UtbGlzdCAjY2FzZS1yZWZlcmVuY2VzLWxpc3QgLmNhc2UgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVmZXJlbmNlLWxpc3QgI2Nhc2UtcmVmZXJlbmNlcy1saXN0IC5jYXNlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVmZXJlbmNlLWxpc3QgI2Nhc2UtcmVmZXJlbmNlcy1saXN0IC5jYXNlIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLnJlZmVyZW5jZS1saXN0ICNjYXNlLXJlZmVyZW5jZXMtbGlzdCAuY2FzZSAuc2VjdG9ycyB7XG4gICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVmZXJlbmNlLWxpc3QgI2Nhc2UtcmVmZXJlbmNlcy1saXN0IC5jYXNlIC5zZWN0b3JzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAucmVmZXJlbmNlLWxpc3QgI2Nhc2UtcmVmZXJlbmNlcy1saXN0IC5jYXNlIC5zZWN0b3JzIC5zZWN0b3I6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVjb21tZW5kYXRpb25zIC5jYXNlLXJlY29tbWVuZGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmNhc2UtcmVjb21tZW5kYXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNWUyOyB9XG4gIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmNhc2UtcmVjb21tZW5kYXRpb24gLmljb24ge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmNhc2UtcmVjb21tZW5kYXRpb24gLmljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExMnB4OyB9IH1cbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVjb21tZW5kYXRpb25zIC5jYXNlLXJlY29tbWVuZGF0aW9uIC5pY29uIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmNhc2UtcmVjb21tZW5kYXRpb24gLmljb24gLmltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlY29tbWVuZGF0aW9ucyAuY2FzZS1yZWNvbW1lbmRhdGlvbiAuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVjb21tZW5kYXRpb25zIC5jYXNlLXJlY29tbWVuZGF0aW9uIC5pbmZvIC5jb3VudHJpZXMge1xuICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVjb21tZW5kYXRpb25zIC5jYXNlLXJlY29tbWVuZGF0aW9uIC5pbmZvIC5jb3VudHJpZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlY29tbWVuZGF0aW9ucyAuY2FzZS1yZWNvbW1lbmRhdGlvbiAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlY29tbWVuZGF0aW9ucyAuY2FzZS1yZWNvbW1lbmRhdGlvbiAuaW5mbyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVjb21tZW5kYXRpb25zIC5jYXNlLXJlY29tbWVuZGF0aW9uIC5pbmZvIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmNhc2UtcmVmZXJlbmNlcy1sYW5kaW5nIC5jYXNlLXJlY29tbWVuZGF0aW9ucyAuY2FzZS1yZWNvbW1lbmRhdGlvbiAuaW5mbyAuc2VjdG9ycyB7XG4gICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcgLmNhc2UtcmVjb21tZW5kYXRpb25zIC5jYXNlLXJlY29tbWVuZGF0aW9uIC5pbmZvIC5zZWN0b3JzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXNlLXJlZmVyZW5jZXMtbGFuZGluZyAuY2FzZS1yZWNvbW1lbmRhdGlvbnMgLmNhc2UtcmVjb21tZW5kYXRpb24gLmluZm8gLnNlY3RvcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4uYm5yLXNsaWRlciAuaW5zaWdodHMtc2xpZGVyIC5ibnItc2xpZGVyLWl0ZW0gLmNvbnRlbnQge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm5yLXNsaWRlciAuaW5zaWdodHMtc2xpZGVyIC5ibnItc2xpZGVyLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibnItc2xpZGVyIC5pbnNpZ2h0cy1zbGlkZXIgLmJuci1zbGlkZXItaXRlbSAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuYm5yLXNsaWRlciAuaW5zaWdodHMtc2xpZGVyIC5ibnItc2xpZGVyLWl0ZW0gLmNvbnRlbnQgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJuci1zbGlkZXIgLmluc2lnaHRzLXNsaWRlciAuYm5yLXNsaWRlci1pdGVtIC5jb250ZW50IC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi50b3AtbmV3cyAuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1uZXdzIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC50b3AtbmV3cyAuaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMEIxQjIzOyB9XG4gIC50b3AtbmV3cyAuaGVhZGVyIC5tb3JlLW5ld3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgIC50b3AtbmV3cyAuaGVhZGVyIC5tb3JlLW5ld3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi50b3AtbmV3cyAubmV3cy1saXN0IC5uZXdzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMjsgfVxuICAudG9wLW5ld3MgLm5ld3MtbGlzdCAubmV3cyAudGl0bGUge1xuICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gIC50b3AtbmV3cyAubmV3cy1saXN0IC5uZXdzIC5kYXRlIHtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtbmV3cyAubmV3cy1saXN0IC5uZXdzIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnRvcC1uZXdzIC5uZXdzLWxpc3QgLm5ld3MgLnNvdXJjZSB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLW5ld3MgLm5ld3MtbGlzdCAubmV3cyAuc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuY29udGVudCAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICAubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5jb250ZW50IC5zZWFyY2gtZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuY29udGVudCAuc2VhcmNoLWZpbHRlci1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuY29udGVudCAuaW5zaWdodHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuY29udGVudCAuaW5zaWdodHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5jb250ZW50IC5pbnNpZ2h0cy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmNvbnRlbnQgLnBhcnRuZXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5ibnItc2xpZGVyIC5ob21lLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAudHJlbmRpbmcta2V5d29yZHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLnBhcnRuZXJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4ubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5wYXJ0bmVycy1jb250YWluZXIgLmhlYWRlciB7XG4gIGNvbG9yOiAjMTYyRTNCO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MkUzQjsgfVxuXG4ubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5wYXJ0bmVycy1jb250YWluZXIgLnBhcnRuZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLnBhcnRuZXJzLWNvbnRhaW5lciAucGFydG5lcnMgLnBhcnRuZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAucmVzdWx0LWNvdW50LXRleHQge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAucmVzdWx0LWNvdW50LXRleHQgLm5vLW9mLXJlc3VsdCB7XG4gICAgY29sb3I6ICMwQjFCMjM7IH1cblxuLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAuaW5zaWdodHMge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAuaW5zaWdodHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTVlMjsgfSB9XG4gIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbnNpZ2h0cy1pbWcge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIG1pbi13aWR0aDogMzMlOyB9XG4gICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAuaW5zaWdodHMgLmluc2lnaHRzLWltZyAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAuaW5zaWdodHMgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbmZvIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbmZvIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cyAuaW5mbyAuY291bnRyaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNCN0JGQzM7IH1cbiAgICAgIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbmZvIC5jb3VudHJpZXMgLmNvdW50cnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAuaW5zaWdodHMgLmluZm8gLmNvdW50cmllcyAuY291bnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbmZvIC5zZWN0b3JzIHtcbiAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cyAuaW5mbyAuc2VjdG9ycyAuc2VjdG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzIC5pbmZvIC5zZWN0b3JzIC5zZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cyAuaW5mbyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzliOWI5YjsgfVxuXG4ubmV3cy1pbnNpZ2h0cy1sYW5kaW5nIC5pbnNpZ2h0cy1saXN0IC52aWV3LW1vcmUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAudmlldy1tb3JlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5uZXdzLWluc2lnaHRzLWxhbmRpbmcgLmluc2lnaHRzLWxpc3QgLnZpZXctbW9yZS1jb250YWluZXIgI3ZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAuaW5zaWdodHMtbGlzdCAudmlldy1tb3JlLWNvbnRhaW5lciAjdmlldy1tb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3RpbmcgLnNlYXJjaC1maWx0ZXItYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLnJlc3VsdC1jb3VudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLnllYXItYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC55ZWFyLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC55ZWFyLWJsb2NrIC55ZWFyIHtcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC55ZWFyLWJsb2NrIC55ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1saXN0aW5nIC5saXN0aW5nLXJlc3VsdCAubmV3cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAubmV3cy1saXN0aW5nIC5saXN0aW5nLXJlc3VsdCAubmV3cy1jb250YWluZXIgLm5ld3MtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIC5uZXdzLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNCN0JGQzM7XG4gICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgICAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIC5uZXdzLWxpc3QgLm5ld3M6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC5uZXdzLWNvbnRhaW5lciAubmV3cy1saXN0IC5uZXdzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC5uZXdzLWNvbnRhaW5lciAubmV3cy1saXN0IC5uZXdzIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIC5uZXdzLWxpc3QgLm5ld3MgLmRhdGUtY29udGFpbmVyIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAubmV3cy1saXN0aW5nIC5saXN0aW5nLXJlc3VsdCAubmV3cy1jb250YWluZXIgLm5ld3MtbGlzdCAubmV3cyAuZGF0ZS1jb250YWluZXIgLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC5uZXdzLWNvbnRhaW5lciAubmV3cy1saXN0IC5uZXdzIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIC5uZXdzLWxpc3QgLm5ld3MgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgICAubmV3cy1saXN0aW5nIC5saXN0aW5nLXJlc3VsdCAubmV3cy1jb250YWluZXIgLm5ld3MtbGlzdCAubmV3cyAuaW5mbyAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIC5uZXdzLWxpc3QgLm5ld3MgLmluZm8gLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICAgICAgLm5ld3MtbGlzdGluZyAubGlzdGluZy1yZXN1bHQgLm5ld3MtY29udGFpbmVyIC5uZXdzLWxpc3QgLm5ld3MgLmluZm8gLnNvdXJjZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM5YWE0YWE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0IC5uZXdzLWNvbnRhaW5lciAubmV3cy1saXN0IC5uZXdzIC5pbmZvIC5zb3VyY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubmV3cy1saXN0aW5nIC5saXN0aW5nLXJlc3VsdCAjdmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RpbmcgLmxpc3RpbmctcmVzdWx0ICN2aWV3LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLm5ld3MtaW5zaWdodHMtbGFuZGluZyAucGFnZS10b3AtYmFubmVyLFxuLm5ld3MtbGlzdGluZyAucGFnZS10b3AtYmFubmVyLFxuLmluc2lnaHRzLWRldGFpbCAucGFnZS10b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL25ld3NfaW5zaWdodHNfbS5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtaW5zaWdodHMtbGFuZGluZyAucGFnZS10b3AtYmFubmVyLFxuICAgIC5uZXdzLWxpc3RpbmcgLnBhZ2UtdG9wLWJhbm5lcixcbiAgICAuaW5zaWdodHMtZGV0YWlsIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL25ld3NfaW5zaWdodHNfZC5wbmdcIik7IH0gfVxuXG4uaW5zaWdodHMtZGV0YWlsIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5zaWdodHMtZGV0YWlsIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuaW5zaWdodHMtZGV0YWlsIC5jb250ZW50IC52aWRlb3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QkZDMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluc2lnaHRzLWRldGFpbCAuY29udGVudCAudmlkZW9zLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgLmluc2lnaHRzLWRldGFpbCAuY29udGVudCAuYm9keSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1kZXRhaWwgLmNvbnRlbnQgLmJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluc2lnaHRzLWRldGFpbCAuY29udGVudCAuYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAgIC5pbnNpZ2h0cy1kZXRhaWwgLmNvbnRlbnQgLmJvZHkgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuaW5zaWdodHMtZGV0YWlsIC5jb250ZW50IC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zaWdodHMtZGV0YWlsIC5jb250ZW50IC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jb2xsYXBzYWJsZS10ZXh0IC5jb2xsYXBzZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sbGFwc2FibGUtdGV4dCAuY29sbGFwc2UtY29udHJvbC1jb250YWluZXIgLmNvbGxhcHNlLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgIC5jb2xsYXBzYWJsZS10ZXh0IC5jb2xsYXBzZS1jb250cm9sLWNvbnRhaW5lciAuY29sbGFwc2UtY29udHJvbCAuZXhwYW5kOmFmdGVyLFxuICAgIC5jb2xsYXBzYWJsZS10ZXh0IC5jb2xsYXBzZS1jb250cm9sLWNvbnRhaW5lciAuY29sbGFwc2UtY29udHJvbCAuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNvbGxhcHNhYmxlLXRleHQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIC5jb2xsYXBzZS1jb250cm9sIC5leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbGxhcHNhYmxlLXRleHQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIC5jb2xsYXBzZS1jb250cm9sIC5leHBhbmQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmNvbGxhcHNhYmxlLXRleHQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIC5jb2xsYXBzZS1jb250cm9sIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxhcHNhYmxlLXRleHQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIC5jb2xsYXBzZS1jb250cm9sIC5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmNvbGxhcHNhYmxlLXRleHQuY29sbGFwc2VkIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGFwc2FibGUtdGV4dC5jb2xsYXBzZWQgLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxhcHNhYmxlLXRleHQuY29sbGFwc2VkIC50ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7IH0gfVxuXG4uY29sbGFwc2FibGUtdGV4dC5jb2xsYXBzZWQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGFwc2FibGUtdGV4dC5jb2xsYXBzZWQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbGxhcHNhYmxlLXRleHQuY29sbGFwc2VkIC5jb2xsYXBzZS1jb250cm9sLWNvbnRhaW5lciAuY29sbGFwc2UtY29udHJvbCAuZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sbGFwc2FibGUtdGV4dC5jb2xsYXBzZWQgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIC5jb2xsYXBzZS1jb250cm9sIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZ2dlciAuYmxvZ2dlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MzY2OyB9XG4gIC5ibG9nZ2VyIC5ibG9nZ2VyLWJnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5ibG9nZ2VyIC5ibG9nZ2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZ2dlciAuYmxvZ2dlci1oZWFkZXIgLmJsb2dnZXItaGVhZGVyLWluZm8ge1xuICAgIHBhZGRpbmc6IDI2cHggOXB4IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWhlYWRlciAuYmxvZ2dlci1oZWFkZXItaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweDsgfSB9XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItaGVhZGVyIC5ibG9nZ2VyLWhlYWRlci1pbmZvIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItaGVhZGVyIC5ibG9nZ2VyLWhlYWRlci1pbmZvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1oZWFkZXIgLmJsb2dnZXItaGVhZGVyLWluZm8gLmJsb2dnZXItaGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gNDhweCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSA0OHB4KTtcbiAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSA0OHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSA0OHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWhlYWRlciAuYmxvZ2dlci1oZWFkZXItaW5mbyAuYmxvZ2dlci1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDkwcHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDkwcHgpO1xuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSA5MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gOTBweCk7IH0gfVxuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItaGVhZGVyIC5ibG9nZ2VyLWhlYWRlci1pbmZvIC5ibG9nZ2VyLWhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1oZWFkZXIgLmJsb2dnZXItaGVhZGVyLWluZm8gLmJsb2dnZXItaGVhZGVyLXRleHQgaDEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItaGVhZGVyIC5ibG9nZ2VyLWhlYWRlci1pbmZvIC5ibG9nZ2VyLWhlYWRlci10ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItaGVhZGVyIC5ibG9nZ2VyLWhlYWRlci1pbmZvIC5ibG9nZ2VyLWhlYWRlci10ZXh0IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItaGVhZGVyIC5ibG9nZ2VyLWhlYWRlci1pbmZvIC5ibG9nZ2VyLWhlYWRlci10ZXh0LmZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuYmxvZ2dlci1maWx0ZXItYnRuIHtcbiAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuYmxvZ2dlci1maWx0ZXItYnRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmJsb2dnZXItZmlsdGVyLWJ0bjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5ibG9nZ2VyLWZpbHRlci1idG4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTNweCAwcHggOHB4O1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmJsb2dnZXItZmlsdGVyLWJ0biBwLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuYmxvZ2dlci1maWx0ZXItYnRuIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5ibG9nZ2VyLWZpbHRlci1idG4gLmFycm93IHNwYW4ge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmJsb2dnZXItZmlsdGVyLWJ0biAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuYmxvZ2dlci1maWx0ZXItYnRuIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5ibG9nZ2VyLWZpbHRlci1idG4gLmFycm93IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfSB9XG4gIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duLnNob3cgLmJsb2dnZXItZmlsdGVyLWJ0biAuYXJyb3cge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93bi5zaG93IC5ibG9nZ2VyLWZpbHRlci1idG4gLmFycm93IHNwYW4ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRTNCO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93bi5zaG93IC5ibG9nZ2VyLWZpbHRlci1idG4gLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duLnNob3cgLmJsb2dnZXItZmlsdGVyLWJ0biAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgc3Bhbi5pdGVtLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciBzcGFuLml0ZW0sIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHNwYW4uaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7IH1cbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5ibG9nZ2VyLW51bSxcbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5hcnRpY2xlLW51bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJsb2dnZXItbnVtLnNob3csXG4gICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5hcnRpY2xlLW51bS5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYmxvZ2dlci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkN2RhZGM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjRweCA0MnB4OyB9IH1cbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5oZWFkZXIgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmhlYWRlciBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSA0OHB4KTtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSA0OHB4KTtcbiAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gNDhweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDQ4cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5oZWFkZXIgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSA5MHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gOTBweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSA5MHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDkwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmhlYWRlciAudGl0bGUtdGV4dCAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5oZWFkZXIgLnRpdGxlLXRleHQgLnRpdGxlIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5oZWFkZXIgLnRpdGxlLXRleHQgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5oZWFkZXIgLnRpdGxlLXRleHQgLnNlY3RvciB7XG4gICAgICAgICAgICBjb2xvcjogI0I3QkZDMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuaGVhZGVyIC50aXRsZS10ZXh0LmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMjIqNnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDIyKjZweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqNnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygyMio2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMiozcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDIyKjNweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDIyKjNweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjNweCk7IH0gfVxuICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcyAuYmxvZ2dlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0uaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcyAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCB7XG4gICAgICBwYWRkaW5nOiA5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNnB4IDM0cHggMzJweDsgfSB9XG4gICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5zZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLnNlY3RvciBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cbiAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgaDEsIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgaDIsIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgaDMsIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgaDQsIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgaDUsIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgaDYsIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMgLmJsb2dnZXItaXRlbSAuYmxvZ2dlci1ib3ggLmNvbnRlbnQgc3Ryb25nLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGVtLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiAjNjI2MzY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGgxLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGgyLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGgzLCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGg0LCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGg1LCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IGg2LCAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW0gLmJsb2dnZXItYm94IC5jb250ZW50IHN0cm9uZywgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcyAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuY29udGVudCBlbSwgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcyAuYmxvZ2dlci1pdGVtIC5ibG9nZ2VyLWJveCAuY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50IC5hcnRpY2xlLWl0ZW1zIC5ibG9nZ2VyLWl0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE3cHggMCByZ2JhKDgyLCAxNzksIDIzMCwgMC4zOSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJiM2U2OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcyAuYmxvZ2dlci1pdGVtOmhvdmVyIC5ibG9nZ2VyLWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzM3B4IDMxcHg7IH0gfVxuICAgIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQgLmFydGljbGUtaXRlbXMuZGVzYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2dnZXIgLmJsb2dnZXItY29udGVudCAuYXJ0aWNsZS1pdGVtcy5hc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZ2dlciAuYmxvZ2dlci1jb250ZW50LmFzYyAuYXJ0aWNsZS1pdGVtcy5kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nZ2VyIC5ibG9nZ2VyLWNvbnRlbnQuYXNjIC5hcnRpY2xlLWl0ZW1zLmFzYyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uYmxvZ2dlciAudmlldy1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nZ2VyIC52aWV3LW1vcmUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZ2dlciAudmlldy1tb3JlIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nZ2VyIC52aWV3LW1vcmUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDg5cHg7IH0gfVxuXG4uYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjM2NjsgfVxuICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtaGVhZGVyIC5ibG9nLWFydGljbGUtaGVhZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDI2cHggOXB4IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1oZWFkZXIgLmJsb2ctYXJ0aWNsZS1oZWFkZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweDsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWhlYWRlciAuYmxvZy1hcnRpY2xlLWhlYWRlci10ZXh0IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWhlYWRlciAuYmxvZy1hcnRpY2xlLWhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1oZWFkZXIgLmJsb2ctYXJ0aWNsZS1oZWFkZXItdGV4dCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1oZWFkZXIgLmJsb2ctYXJ0aWNsZS1oZWFkZXItdGV4dCBoMiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWhlYWRlciAuYmxvZy1hcnRpY2xlLWhlYWRlci10ZXh0IGgyIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtaGVhZGVyIC5ibG9nLWFydGljbGUtaGVhZGVyLXRleHQgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG4uYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggOXB4IDM0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwcHggODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5ibG9nLWFydGljbGUtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYmxvZy1hcnRpY2xlLXJvdyAuYmxvZy1hcnRpY2xlLWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9IH1cbiAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNlM2U0NztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLnNvY2lhbC1saW5rcyAubGFiZWwge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5zb2NpYWwtbGlua3MgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5pbWFnZSB7XG4gICAgcGFkZGluZzogMHB4IDBweCAyMHB4OyB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaW1hZ2UgaHIge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNCN0JGQzM7IH1cbiAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkgLmNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keSAuY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5ib2R5IC5jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkgLmZld2VyLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keSAuZmV3ZXItYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keSAuZmV3ZXItYnRuIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkgLmZld2VyLWJ0biBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkgLmZld2VyLWJ0biBhIC5tb3JlLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5ib2R5IC5mZXdlci1idG4gYSAuZmV3ZXItbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keSAuZmV3ZXItYnRuIGEgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkgLmZld2VyLWJ0biBhIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkgLmZld2VyLWJ0biBhIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keSAuZmV3ZXItYnRuIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkuZmV3ZXIgLmZld2VyLWJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZiA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCAjZmZmZmZmIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsICNmZmZmZmYgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsICNmZmZmZmYgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCAjZmZmZmZmIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkuZmV3ZXIgLmZld2VyLWJ0biBhIC5tb3JlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5ib2R5LmZld2VyIC5mZXdlci1idG4gYSAuZmV3ZXItbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5ib2R5LmZld2VyIC5mZXdlci1idG4gYSAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5ib2R5LmZld2VyIC5mZXdlci1idG4gYSAuYXJyb3cgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuYm9keS5mZXdlciAuZmV3ZXItYnRuIGEgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkuZmV3ZXIgLmZld2VyLWJ0biBhIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmJvZHkuZmV3ZXIgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE1O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDIyKjE1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqMTVweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqMTVweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjIqMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAubGF0ZXN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAubGF0ZXN0LWxpbmtzIC5sYXRlc3QtbGlua3MtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmxhdGVzdC1saW5rcyAubGF0ZXN0LWxpbmtzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDEwcHg7IH0gfVxuICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5sYXRlc3QtbGlua3MgLmxhdGVzdC1saW5rcy1pdGVtIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5sYXRlc3QtbGlua3MgLmxhdGVzdC1saW5rcy1pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAubGF0ZXN0LWxpbmtzIC5sYXRlc3QtbGlua3MtaXRlbSAuZGF0ZSB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmxhdGVzdC1saW5rcyAubGF0ZXN0LWxpbmtzLWl0ZW0gLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmxhdGVzdC1saW5rcyAubGF0ZXN0LWxpbmtzLWl0ZW0gLmJsb2dnZXIge1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmxhdGVzdC1saW5rcyAubGF0ZXN0LWxpbmtzLWl0ZW0gLmJsb2dnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1tb3JlIHtcbiAgcGFkZGluZzogMzNweCA5cHggMzFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSB7XG4gICAgICBwYWRkaW5nOiA2MnB4IDBweCA4NXB4OyB9IH1cbiAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtdGl0bGUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGFkYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM0cHggMzlweDsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW1zIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW1zIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtIC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDQ4cHggLSA0cHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNDhweCAtIDRweCk7XG4gICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNDhweCAtIDRweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCAtIDRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gLml0ZW0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDkwcHggLSA0cHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDkwcHggLSA0cHgpO1xuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA5MHB4IC0gNHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCAtIDRweCk7IH0gfVxuICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW1zIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtIC5pdGVtLXRleHQuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW1zIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtIC5pdGVtLXRleHQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1tb3JlIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtcyAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbSAuaXRlbS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gLml0ZW0tdGV4dCAudGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1tb3JlIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtcyAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbSAuaXRlbS10ZXh0IC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1tb3JlIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtcyAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbSAuaXRlbS10ZXh0IC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gLml0ZW0tdGV4dCAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW1zIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtIC5pdGVtLXRleHQgLmluZm8gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLW1vcmUgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW1zIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtIC5pdGVtLXRleHQgLmluZm8gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gLml0ZW0tdGV4dCAuaW5mbyBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDIyKjRweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjIqNHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtbW9yZSAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbXMgLmJsb2ctYXJ0aWNsZS1tb3JlLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMiozcHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygyMiozcHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqM3B4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjNweCk7IH0gfVxuXG4uYmxvZy1hcnRpY2xlIGVtLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zbWUtY29ybmVyIHtcbiAgLyoqKioqKioqKioqKioqKiBTSU1QTEUgSU5ORVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cbiAgLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovIH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsLWVsZW1lbnQsIC5zbWUtY29ybmVyIC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxuICAuc21lLWNvcm5lciAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuICAuc21lLWNvcm5lciAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGwtdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4gIC5zbWUtY29ybmVyIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4gIC5zbWUtY29ybmVyIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICBsZWZ0OiAtMTJweDsgfVxuICAuc21lLWNvcm5lciAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICB0b3A6IC0xMnB4OyB9XG4gIC5zbWUtY29ybmVyIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgbGVmdDogLTEycHg7IH1cbiAgLnNtZS1jb3JuZXIgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICB0b3A6IC0xMnB4OyB9XG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaGVhZGVyLmxhbmRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9iYW5uZXItbS5qcGcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaGVhZGVyLmxhbmRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NtZS1jb3JuZXIvYmFubmVyLmpwZyk7IH0gfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaGVhZGVyLmxhbmRpbmcgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaGVhZGVyLnN0ZXAtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL3N0ZXAxLWJhbm5lci1tLmpwZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1oZWFkZXIuc3RlcC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL3N0ZXAxLWJhbm5lci5qcGcpOyB9IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1oZWFkZXIuc3RlcC0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NtZS1jb3JuZXIvc3RlcDItYmFubmVyLW0uanBnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWhlYWRlci5zdGVwLTIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NtZS1jb3JuZXIvc3RlcDItYmFubmVyLmpwZyk7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWhlYWRlci5zdGVwLTMsIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWhlYWRlci5mdW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NtZS1jb3JuZXIvc3RlcDMtYmFubmVyLW0uanBnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWhlYWRlci5zdGVwLTMsIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWhlYWRlci5mdW5kaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL3N0ZXAzLWJhbm5lci5qcGcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItdGFicyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItdGFicyAubmF2Lm5hdi10YWJzIHtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci10YWJzIC5uYXYubmF2LXRhYnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4OyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNHB4IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTA2ZGIyOyB9IH1cbiAgLnNtZS1jb3JuZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc21lLWNvcm5lciAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9IH1cbiAgICAuc21lLWNvcm5lciAuc3VidGl0bGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc3VidGl0bGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zdWJ0aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAzNXB4KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDM1cHgpO1xuICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDRweCAtIDM1cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDM1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gNjBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDYwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciB7XG4gICAgcGFkZGluZzogMTdweCA5cHggMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzFweCAwcHggMTA3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmNvdmVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDMwcHggNDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5pdGVtLXRleHQgLmNvbnRlbnRzIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuY29udGVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmNvbnRlbnRzIC5maWx0ZXItYmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmNvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5jb250ZW50cyAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmNvbnRlbnRzLmZld2VyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMio3cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygyMio3cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjIqN3B4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjdweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmNvbnRlbnRzLmZld2VyIC5maWx0ZXItYmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5oaWRlLWJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmhpZGUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmhpZGUtYnRuIGEgLm1vcmUtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5oaWRlLWJ0biBhIC5mZXdlci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuaGlkZS1idG4gYSAuYXJyb3cge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuaGlkZS1idG4gYSAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuaGlkZS1idG4gYSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuaGlkZS1idG4gYSAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuaGlkZS1idG4uZmV3ZXIgYSAubW9yZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuaGlkZS1idG4uZmV3ZXIgYSAuZmV3ZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5oaWRlLWJ0bi5mZXdlciBhIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5oaWRlLWJ0bi5mZXdlciBhIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1pdGVtIC5oaWRlLWJ0bi5mZXdlciBhIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmhpZGUtYnRuLmZld2VyIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmJ0biB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4OyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmJ0biAubGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmJ0biAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmJ0biBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItaXRlbSAuYnRuIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMHB4IDUlOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzpob3ZlciwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93OmZvY3VzLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6dmlzaXRlZCB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3JpZ2h0LWFycm93LnBuZ1wiKTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9sZWZ0LWFycm93LnBuZ1wiKTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4OHB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7IH0gfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDBweCA1JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbGlzdCAuc2xpZGVyLWl0ZW0uc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbGlzdCAuc2xpZGVyLWl0ZW0uc2xpY2stc2xpZGU6bm90KC5zbGljay1jZW50ZXIpIHtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1saXN0IC5zbGlkZXItaXRlbS5zbGljay1zbGlkZTpub3QoLnNsaWNrLWNlbnRlcikgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAtNTAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1saXN0IC5zbGlkZXItaXRlbS5zbGljay1zbGlkZTpub3QoLnNsaWNrLWNlbnRlcikgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAtNDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbGlzdCAuc2xpZGVyLWl0ZW0uc2xpY2stc2xpZGU6bm90KC5zbGljay1jZW50ZXIpIC5zbGlkZXItaXRlbS1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTMwJTsgfSB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWxpc3QgLnNsaWRlci1pdGVtLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY2VudGVyKSAuc2xpZGVyLWl0ZW0tYm94LWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0tYm94IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWxpc3QgLnNsaWRlci1pdGVtLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAuc2xpZGVyLWl0ZW0tYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc2xpZGVyIC5zbGlkZXItb3V0ZXIgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWxpc3QgLnNsaWRlci1pdGVtLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAuc2xpZGVyLWl0ZW0tYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMTglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1saXN0IC5zbGlkZXItaXRlbS5zbGljay1zbGlkZS5zbGljay1jZW50ZXIgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTE1JTsgfSB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1saXN0IC5zbGlkZXItaXRlbS5zbGljay1zbGlkZS5zbGljay1jZW50ZXIgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIgLnNsaWRlci1pdGVtLWJveCB7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbGlzdCAuc2xpZGVyLWl0ZW0uc2xpY2stc2xpZGUgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXNsaWRlciAuc2xpZGVyLW91dGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1saXN0IC5zbGlkZXItaXRlbS5zbGljay1zbGlkZSAuc2xpZGVyLWl0ZW0tYm94LWNvbnRhaW5lciAuc2xpZGVyLWl0ZW0tYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOXB4IDAgcmdiYSg4NywgODcsIDg3LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zbGlkZXIgLnNsaWRlci1vdXRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbGlzdCAuc2xpZGVyLWl0ZW0uc2xpY2stc2xpZGUgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIgLnNsaWRlci1pdGVtLWJveCA+IC5yb3cge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7XG4gICAgcGFkZGluZzogMzRweCAxMHB4IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogNTNweCAwcHggODBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgYm90dG9tOiAtNDVweDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgd2lkdGg6IDkuM3B4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmtzLXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGlua3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyOXB4OyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMXB4IDBweCAxMnB4O1xuICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzdweCAwcHggMTJweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QkZDMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5saW5rcy5mdW5kaW5nLXN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5saW5rcyAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDIwcHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDIwcHgpO1xuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAyMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gMjBweCk7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAubGlua3MgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAubGlua3MgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5saW5rcyAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5saW5rczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzOmhvdmVyIC5sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMxMDZkYjI7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAubGlua3M6aG92ZXIgLmFycm93IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAubGlua3MuZG93biAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24gLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAubGlua3MuZG93biAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24gLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24gLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd246aG92ZXIgLmFycm93IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAubGlua3MuZG93bi5jb2xsYXBzZWQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5saW5rcy5kb3duLmNvbGxhcHNlZCAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24uY29sbGFwc2VkIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24uY29sbGFwc2VkIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24uY29sbGFwc2VkIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmxpbmtzLmRvd24uY29sbGFwc2VkOmhvdmVyIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gdWwuZnVuZGluZy1saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0JGQzM7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSB1bC5mdW5kaW5nLWxpc3QgLmxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmNvbGxhcHNlIC5saW5rcy1hbHQsXG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5jb2xsYXBzaW5nIC5saW5rcy1hbHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0JGQzM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAuY29sbGFwc2UgLmxpbmtzLWFsdCAubGFiZWwsXG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWxpbmtzIC5saW5rLWl0ZW1zIC5saW5rLWl0ZW0gLmNvbGxhcHNpbmcgLmxpbmtzLWFsdCAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItbGlua3MgLmxpbmstaXRlbXMgLmxpbmstaXRlbSAuY29sbGFwc2UgLmxpbmtzLWFsdDpsYXN0LWNoaWxkLFxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1saW5rcyAubGluay1pdGVtcyAubGluay1pdGVtIC5jb2xsYXBzaW5nIC5saW5rcy1hbHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDZweCAwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAwcHggNzZweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc21lLWNvcm5lci1pbmZvLXJvdyB7XG4gICAgICBtYXJnaW46IDBweCAtNnB4OyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbWUtY29ybmVyLWluZm8tcm93IC5zbWUtY29ybmVyLWluZm8tY29sIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgcGFkZGluZzogMTdweCAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI2cHg7IH0gfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3ggLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94IC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94IC5idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDIycHg7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveCAuYnRuIGEgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAxMHB4IC0gMTJweCAtIDRweCk7XG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMTBweCAtIDEycHggLSA0cHgpO1xuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAxMHB4IC0gMTJweCAtIDRweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDEwcHggLSAxMnB4IC0gNHB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3ggLmJ0biBhIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94IC5idG4gYSAuYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveCAuYnRuIGEgLmFycm93IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveCAuYnRuIGEgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveCAuYnRuIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMSA+IC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM1MmIzZTY7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUyZTM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3guYm94LTEgPiAudGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIC5uZXdzIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIC5uZXdzIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMSAubmV3cyAubmV3cy1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMSAubmV3cyAubmV3cy1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIC5uZXdzIC5uZXdzLWl0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIC5uZXdzIC5uZXdzLWl0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDI0KjJweCk7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjQqMnB4KTtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMjQqMnB4KTtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjQqMnB4KTsgfSB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3guYm94LTEgLm5ld3MgLm5ld3MtaXRlbSAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIC5idG4gYSAubGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNTJiM2U2OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0xIC5idG4gYSAuYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMSAuYnRuIGEgLmFycm93IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMSAuYnRuIGEgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMSAuYnRuIGEgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0yID4gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMmUzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMiAuY2FzZS1pdGVtIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3guYm94LTIgLmNhc2UtaXRlbSAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMiAuY2FzZS1pdGVtIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAudW5kZXJzdGFuZC1ib3guYm94LTIgLmNhc2UtaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC51bmRlcnN0YW5kLWJveC5ib3gtMiAuY2FzZS1pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnVuZGVyc3RhbmQtYm94LmJveC0yIC5idG4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwOyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mby5zbGljay1kb3R0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgYm90dG9tOiAtNDVweDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkZDMztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgd2lkdGg6IDkuM3B4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWluZm8gLnNsaWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItaW5mbyAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDQ2cHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItYWQge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwcHggMTI3cHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWFkIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1hZCAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMCU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWFkIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWFkIC5idG4gYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDdweCA0MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWFkIC5idG4gYSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMXB4IDBweCAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgycHggMHB4IDk3cHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDBweCA5cHggMjFweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNTRweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgZGl2LmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAxNTBweCAtIDIycHgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMTUwcHggLSAyMnB4KTtcbiAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAxNTBweCAtIDIycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDE1MHB4IC0gMjJweCk7XG4gICAgICBwYWRkaW5nOiAxMXB4IDBweDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDUwJSAtIDRweCAtIDMxcHgpO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDRweCAtIDMxcHgpO1xuICAgICAgICB3aWR0aDogLW8tY2FsYyg1MCUgLSA0cHggLSAzMXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4IC0gMzFweCk7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLWlucHV0IC5pbnB1dC1ib3ggLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLmFycm93IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1pbnB1dCAuaW5wdXQtYm94IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLWlucHV0IC5pbnB1dC1ib3ggLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1pbnB1dCAuaW5wdXQtYm94IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1pbnB1dCAuaW5wdXQtYm94IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyRTNCOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1pbnB1dCAuaW5wdXQtYm94IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAudnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtaW5wdXQgLmlucHV0LWJveCAudnMgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1pbnB1dCAuY29tcGFyZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5jb21wYXJlLW1vZGFsLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTEsIDE5NSwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZTZlNWUyO1xuICAgICAgcGFkZGluZzogMTBweCA5cHg7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5jb21wYXJlLW1vZGFsLWxhYmVsIC5jb21wYXJlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5jb21wYXJlLW1vZGFsLWxhYmVsIC5jb21wYXJlLXRleHQgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtbW9kYWwgLmNvbXBhcmUtbW9kYWwtbGFiZWwgLnNob3ctbW9kYWwtYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5maWx0ZXJNb2RhbCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1tb2RhbCAuZmlsdGVyTW9kYWwgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWZpbHRlcnMgLm1vZGFsLWZpbHRlci1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTkxLCAxOTUsIDAuMik7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5maWx0ZXJNb2RhbCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlMWUzOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5maWx0ZXJNb2RhbCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5maWx0ZXJNb2RhbCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtZmlsdGVycyAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtbW9kYWwgLmZpbHRlck1vZGFsIC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1maWx0ZXJzIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtbW9kYWwgLmZpbHRlck1vZGFsIC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1maWx0ZXJzIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAuY29tcGFyZSAuY29tcGFyZS1tb2RhbCAuZmlsdGVyTW9kYWwgLm1vZGFsLXN0ZXAyLWZpbHRlcnMgLm1vZGFsLWZpbHRlcnMuc3RlcDIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5jb21wYXJlIC5jb21wYXJlLW1vZGFsIC5maWx0ZXJNb2RhbCAubW9kYWwtc3RlcDItZmlsdGVycyAubW9kYWwtZmlsdGVycy5zdGVwMiAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLmNvbXBhcmUgLmNvbXBhcmUtbW9kYWwgLmZpbHRlck1vZGFsIC5tb2RhbC1zdGVwMi1maWx0ZXJzIC5tb2RhbC1maWx0ZXJzLnN0ZXAyIC5tb2RhbC1maWx0ZXJzLWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDlweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCB7XG4gICAgICAgICAgcGFkZGluZzogNDZweCAwcHggMzlweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC02cHg7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC10aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7IH0gfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIyNiwgMjI3LCAwLjYpO1xuICAgICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MXB4IDE4cHggMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDNweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdyAucmVzdWx0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4OyB9IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTNweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTZweDsgfSB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMSxcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDNweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMSxcbiAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4OyB9IH1cbiAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdyAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTEgLnZhbHVlLFxuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiAudmFsdWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggN3B4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMSAudmFsdWUsXG4gICAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDsgfSB9XG4gICAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdyAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTEgLnZhbHVlIHNwYW4sXG4gICAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdyAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTIgLnZhbHVlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjI2LCAyMjcsIDAuNik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiAudmFsdWUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTFweCAxMXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTEsIDE5NSwgMC4xKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjdCRkMzO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjdCRkMzOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93IC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiAudmFsdWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxNzksIDIzMCwgMC4xKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTJiM2U2O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTJiM2U2OyB9XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC10aXRsZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMuNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdy50aXRsZSAucmVzdWx0LXRpdGxlIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdy50aXRsZSAucmVzdWx0LXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDE2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNHB4IC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gMTZweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDI0cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDI0cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAyNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gMjRweCk7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMSAudmFsdWUsXG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0JGQzM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSxcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMSAudmFsdWUgaW1nLFxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSBpbWcsXG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSBzcGFuLFxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdy50aXRsZSAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTEgLnZhbHVlIHNwYW4sXG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDYwcHggLSA0cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDYwcHggLSA0cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA2MHB4IC0gNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDRweCk7IH0gfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdy50aXRsZSAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTEgLnZhbHVlIHNwYW4gYSxcbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cudGl0bGUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBzcGFuIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMSAudmFsdWUgc3BhbiBhOmhvdmVyLFxuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiAudmFsdWUgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAucmVzdWx0IC5yZXN1bHQtcm93LnRpdGxlIC5yZXN1bHQtY29udGVudCAuY291bnRyeS1yb3cgLmNvdW50cnktMiAudmFsdWUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTJiM2U2OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cuYXBwcm94aW1hdGUtZmxpZ2h0LXRpbWUgLnJlc3VsdC10aXRsZSBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cuYXBwcm94aW1hdGUtZmxpZ2h0LXRpbWUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSxcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdy5hcHByb3hpbWF0ZS1mbGlnaHQtdGltZSAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTIgLnZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QkZDMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cuYXBwcm94aW1hdGUtZmxpZ2h0LXRpbWUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0xIC52YWx1ZSBzcGFuLFxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5yZXN1bHQgLnJlc3VsdC1yb3cuYXBwcm94aW1hdGUtZmxpZ2h0LXRpbWUgLnJlc3VsdC1jb250ZW50IC5jb3VudHJ5LXJvdyAuY291bnRyeS0yIC52YWx1ZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQgLnJlc3VsdCAucmVzdWx0LXJvdy5hcHByb3hpbWF0ZS1mbGlnaHQtdGltZSAucmVzdWx0LWNvbnRlbnQgLmNvdW50cnktcm93IC5jb3VudHJ5LTIgLnZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyYjNlNjsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1jb250ZW50IC5sYXN0ZXN0LWRhdGUge1xuICAgICAgcGFkZGluZzogMHB4IDlweDtcbiAgICAgIGNvbG9yOiAjQjdCRkMzO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtY29udGVudCAubGFzdGVzdC1kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjM2NjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5hZCB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDYwcHggMTQ1cHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuYWQgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5hZCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuYWQgLmJ0biBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuYWQgLmJ0biBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgICBib3R0b206IC00NXB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4IDIuNXB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCRkMzO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggM3B4O1xuICAgICAgICB3aWR0aDogOS4zcHg7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiM2U2OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNSksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDQpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMyksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMSksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoNCksIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzpob3ZlciwgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzphY3RpdmUsIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6Zm9jdXMsIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6dmlzaXRlZCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvd2hpdGVfcmlnaHRfYXJyb3cucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3doaXRlX2xlZnRfYXJyb3cucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLnNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuc2xpZGVyLWNvbnRhaW5lciAuYWQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkLWNvbnRhaW5lciAuYWQubGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC1tb3otY2FsYyg1MHZ3IC0gMjcwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAtd2Via2l0LWNhbGMoNTB2dyAtIDI3MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogLW8tY2FsYyg1MHZ3IC0gMjcwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSAyNzBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkLWNvbnRhaW5lciAuYWQubGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC1tb3otY2FsYyg1MHZ3IC0gMzYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAtd2Via2l0LWNhbGMoNTB2dyAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogLW8tY2FsYyg1MHZ3IC0gMzYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSAzNjBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkLWNvbnRhaW5lciAuYWQubGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC1tb3otY2FsYyg1MHZ3IC0gNDgwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAtd2Via2l0LWNhbGMoNTB2dyAtIDQ4MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogLW8tY2FsYyg1MHZ3IC0gNDgwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0ODBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5hZC1jb250YWluZXIgLmFkLmxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAtbW96LWNhbGMoNTB2dyAtIDU3MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogLXdlYmtpdC1jYWxjKDUwdncgLSA1NzBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC1vLWNhbGMoNTB2dyAtIDU3MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTcwcHgpOyB9IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5hZC1jb250YWluZXIgLmFkLmxlZnQgLnRpdGxlLFxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkLWNvbnRhaW5lciAuYWQubGVmdCAuYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuYWQtY29udGFpbmVyIC5hZC5yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAtbW96LWNhbGMoNTB2dyAtIDI3MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC13ZWJraXQtY2FsYyg1MHZ3IC0gMjcwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogLW8tY2FsYyg1MHZ3IC0gMjcwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gMjcwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0xLWFkIC5hZC1jb250YWluZXIgLmFkLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC1tb3otY2FsYyg1MHZ3IC0gMzYwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogLXdlYmtpdC1jYWxjKDUwdncgLSAzNjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAtby1jYWxjKDUwdncgLSAzNjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSAzNjBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkLWNvbnRhaW5lciAuYWQucmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogLW1vei1jYWxjKDUwdncgLSA0ODBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAtd2Via2l0LWNhbGMoNTB2dyAtIDQ4MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC1vLWNhbGMoNTB2dyAtIDQ4MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDQ4MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTEtYWQgLmFkLWNvbnRhaW5lciAuYWQucmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogLW1vei1jYWxjKDUwdncgLSA1NzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAtd2Via2l0LWNhbGMoNTB2dyAtIDU3MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC1vLWNhbGMoNTB2dyAtIDU3MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDU3MHB4KTsgfSB9XG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuYWQtY29udGFpbmVyIC5hZC5yaWdodCAudGl0bGUsXG4gIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMS1hZCAuYWQtY29udGFpbmVyIC5hZC5yaWdodCAuYnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCA5cHggNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnN0ZXAtMi1yb3cge1xuICAgICAgbWFyZ2luOiAwcHggLThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5zdGVwLTItcm93IHtcbiAgICAgICAgICBtYXJnaW46IDBweCAtMTZweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc3RlcC0yLXJvdyAuc3RlcC0yLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnN0ZXAtMi1yb3cgLnN0ZXAtMi1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5zZWN0b3ItdGFibGUgLnRpdGxlLXJvdyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MDBweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAjMDAwIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogIzAwMCAxcHggc29saWQ7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAudGl0bGUtcm93IC50aXRsZS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjMDAwIDFweCBzb2xpZDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgcGFkZGluZzogMTRweCA5cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAudGl0bGUtcm93IC50aXRsZS1jb2wgLmNvbnRlbnQgLmluZGV4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRvcDogLTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5zZWN0b3ItdGFibGUgLnN1YnRpdGxlLXJvdyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MDBweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC5zdWJ0aXRsZS1yb3cgLnN1YnRpdGxlLWNvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAjMDAwIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogIzAwMCAxcHggc29saWQ7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuc3VidGl0bGUtcm93IC5zdWJ0aXRsZS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjMDAwIDFweCBzb2xpZDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC5zdWJ0aXRsZS1yb3cgLnN1YnRpdGxlLWNvbCAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY3ZmM7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDVweCA5cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgMXB4IHNvbGlkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3cge1xuICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7IH0gfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICMwMDAgMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAjMDAwIDFweCBzb2xpZDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC5jb250ZW50LXJvdyAuY29udGVudC1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjMDAwIDFweCBzb2xpZDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5zZWN0b3ItdGFibGUgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbDpsYXN0LWNoaWxkIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5zZWN0b3ItdGFibGUgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbCAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5zZWN0b3ItdGFibGUgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbCAuY29udGVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sIC5jb250ZW50LmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sIC5jb250ZW50LmNlbnRlci1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC5jb250ZW50LXJvdyAuY29udGVudC1jb2wgLmNvbnRlbnQgLmluZGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sIC5jb250ZW50IC5mYWlyRGV0YWlsVGFibGVIb2xkZXIgdGFibGUuZmFpckRldGFpbFRhYmxlLnRhYmxlIHRyLCAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC5jb250ZW50LXJvdyAuY29udGVudC1jb2wgLmNvbnRlbnQgLmZhaXJEZXRhaWxUYWJsZUhvbGRlciB0YWJsZS5mYWlyRGV0YWlsVGFibGUudGFibGUgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLnNlY3Rvci10YWJsZSAuY29udGVudC1yb3cuZXZlbiAuY29udGVudC1jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuc2VjdG9yLXRhYmxlIC5jb250ZW50LXJvdy5vZGQgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5ub3RlcyB7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAubm90ZXMgLmluZGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAubm90ZXMgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5ub3RlcyAuaW1nLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAubm90ZXMgLmZhaXJEZXRhaWxUYWJsZUhvbGRlciB0YWJsZS5mYWlyRGV0YWlsVGFibGUudGFibGUgdHIsXG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAubm90ZXMgLmZhaXJEZXRhaWxUYWJsZUhvbGRlciB0YWJsZS5mYWlyRGV0YWlsVGFibGUudGFibGUgdGQge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAubm90ZXMgb2wubm90ZS1zdXBlciB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLm5vdGVzIG9sLm5vdGUtc3VwZXIgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLm5vdGVzIG9sLm5vdGUtc3VwZXIgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLmJ1c2luZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5idXNpbmVzcyAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IC5idXNpbmVzcyAubGlua3MgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ2ZDk7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0yLWNvbnRlbnQgLmJ1c2luZXNzIC5saW5rcyAubGluayBhIHtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTItY29udGVudCAuYnVzaW5lc3MgLmxpbmtzIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggOXB4IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwcHggMTBweDsgfSB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cge1xuICAgICAgbWFyZ2luOiAwcHggLThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IHtcbiAgICAgICAgICBtYXJnaW46IDBweCAtMTZweDsgfSB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7IH0gfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuYXJ0aWNsZXMtbmF2IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTJlMzsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5hcnRpY2xlcy1uYXYgLmFydGljbGVzLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjOWFhNGFhOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuYXJ0aWNsZXMtbmF2IC5hcnRpY2xlcy1uYXYtaXRlbS5zaG93IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEwNmRiMjsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuYXJ0aWNsZXMtYmxvY2sgLmFydGljbGUtYmxvY2stdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuYXJ0aWNsZXMtYmxvY2sgLmFydGljbGUtYmxvY2sgLmFydGljbGUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLmFydGljbGVzLWJsb2NrIC5hcnRpY2xlLWJsb2NrIC5hcnRpY2xlLmZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuYXJ0aWNsZXMtYmxvY2sgLmFydGljbGUtYmxvY2sgLmFydGljbGUgLmFydGljbGUtaW1nIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZSAuYXJ0aWNsZS1pbmZvIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZSAuYXJ0aWNsZS1pbmZvIC5hcnRpY2xlLWRlc2Mge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZSAuYXJ0aWNsZS1pbmZvIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuYXJ0aWNsZXMtYmxvY2sgLnNob3ctbW9yZS1idG4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5hcnRpY2xlcy1ibG9jayAuc2hvdy1tb3JlLWJ0biBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLmV2ZW50LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlMWUzOyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLmV2ZW50LWluZm8gLmV2ZW50LWluZm8taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTRweDsgfVxuICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7IH0gfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLmV2ZW50LWluZm8gLmV2ZW50LWRhdGUgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtZGF0ZSAubW9udGgge1xuICAgICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIC5tb250aCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC1kYXRlIC5kYXRlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDUwcHggLSA1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCAtIDVweCk7XG4gICAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNTBweCAtIDVweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCAtIDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNjBweCAtIDVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNjBweCAtIDVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDYwcHggLSA1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4IC0gNXB4KTsgfSB9XG4gICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtbmFtZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuZXZlbnQtaW5mbyAuZXZlbnQtdGV4dCAuZXZlbnQtbmFtZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC10ZXh0IC5ldmVudC1jb3VudHJ5IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC10ZXh0IC5ldmVudC1jb3VudHJ5IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC10ZXh0IC5ldmVudC1jb3VudHJ5IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9IH1cbiAgICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLmV2ZW50LWluZm8gLmV2ZW50LXRleHQgLmV2ZW50LWNvdW50cnkgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCN0JGQzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5ldmVudC1pbmZvIC5ldmVudC10ZXh0IC5ldmVudC1jb3VudHJ5IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLmV2ZW50LWluZm8gLmV2ZW50LXRleHQgLmV2ZW50LWRldGFpbCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5zdWItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuc3ViLXRpdGxlIC5zdWItdGl0bGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuc3ViLXRpdGxlIC5zdWItdGl0bGUtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLnNtZS10by1zZWxsIC5zbWUtdG8tc2VsbC1pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLnNtZS10by1zZWxsIC5zbWUtdG8tc2VsbC1pdGVtIC5zbWUtdG8tc2VsbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLnNtZS10by1zZWxsIC5zbWUtdG8tc2VsbC1pdGVtIC5zbWUtdG8tc2VsbC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDc5QzA7IH1cbiAgICAgICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGVwLTMtcm93IC5zdGVwLTMtY29sIC5zbWUtdG8tc2VsbCAuc21lLXRvLXNlbGwtaXRlbSAuc21lLXRvLXNlbGwtdGl0bGUgLnNob3ctZGVzYyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RlcC0zLXJvdyAuc3RlcC0zLWNvbCAuc21lLXRvLXNlbGwgLnNtZS10by1zZWxsLWl0ZW0gLnNtZS10by1zZWxsLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0ZXAtMy1yb3cgLnN0ZXAtMy1jb2wgLnNtZS10by1zZWxsIC5zbWUtdG8tc2VsbC1pdGVtIC5zbWUtdG8tc2VsbC1kZXNjIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5zdGF0cy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAuc3RhdHMtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLnN0YXRzLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLmxpbmstYm94IHtcbiAgICAgIG1hcmdpbjogNDFweCBhdXRvOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAubGluay1ib3guc3RpY2t5LXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5saW5rLWJveCAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJFM0I7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLXN0ZXAtMy1jb250ZW50IC5saW5rLWJveCAubGlua3MgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ2ZDk7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItc3RlcC0zLWNvbnRlbnQgLmxpbmstYm94IC5saW5rcyAubGluayBhIHtcbiAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCAubGluay1ib3ggLmxpbmtzIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItZnVuZGluZy1jb250ZW50IC5zbWUtY29ybmVyLWZ1bmRpbmctZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDVweDsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHRyIHRkLmNvbHVtbi0wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItZnVuZGluZy1jb250ZW50IC50YWJsZSB0ciB0ZDpub3QoLmNvbHVtbi0wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItZnVuZGluZy1jb250ZW50IC50YWJsZSB0ciB0ZDpub3QoLmNvbHVtbi0wKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwODlBNDA7IH1cbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItZnVuZGluZy1jb250ZW50IC50YWJsZSB0ciB0ZDpub3QoLmNvbHVtbi0wKTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTk0RUEzOyB9XG4gICAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIgdGQ6bm90KC5jb2x1bW4tMCkgYSxcbiAgICAgICAgLnNtZS1jb3JuZXIgLnNtZS1jb3JuZXItZnVuZGluZy1jb250ZW50IC50YWJsZSB0ciB0ZDpub3QoLmNvbHVtbi0wKSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzA1NjNDMTsgfVxuICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIucm93LTAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHRyLnJvdy0wIHRkLmNvbHVtbi0wIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHRyLnJvdy0wIHRkOm5vdCguY29sdW1uLTApOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwODlBNDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIucm93LTAgdGQ6bm90KC5jb2x1bW4tMCk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMxOTRFQTM7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIucm93LTAgdGQ6bm90KC5jb2x1bW4tMCkgYSxcbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIucm93LTAgdGQ6bm90KC5jb2x1bW4tMCkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDU2M0MxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHRyLnJvdy0xIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIucm93LTEgdGQuY29sdW1uLTAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zbWUtY29ybmVyIC5zbWUtY29ybmVyLWZ1bmRpbmctY29udGVudCAudGFibGUgdHIucm93LTEgdGQ6bm90KC5jb2x1bW4tMCkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHRyLnJvdy0xIHRkOm5vdCguY29sdW1uLTApOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuc21lLWNvcm5lciAuc21lLWNvcm5lci1mdW5kaW5nLWNvbnRlbnQgLnRhYmxlIHRyLnJvdy0xIHRkOm5vdCguY29sdW1uLTApOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2luZHVzdHJpYWwtcGFyay1sYW5kaW5nIC5pbmR1c3RyaWFsLXBhcmstaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9iYW5uZXIuanBnKTsgfVxuICAjaW5kdXN0cmlhbC1wYXJrLWxhbmRpbmcgLmluZHVzdHJpYWwtcGFyay1oZWFkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2luZHVzdHJpYWwtcGFyay1sYW5kaW5nIC5pbmR1c3RyaWFsLXBhcmstY29udGVudCB7XG4gIG1hcmdpbjogMzBweCAxNXB4IGF1dG87IH1cbiAgI2luZHVzdHJpYWwtcGFyay1sYW5kaW5nIC5pbmR1c3RyaWFsLXBhcmstY29udGVudCBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAjaW5kdXN0cmlhbC1wYXJrLWxhbmRpbmcgLmluZHVzdHJpYWwtcGFyay1jb250ZW50IC5pcC1yZWdpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNpbmR1c3RyaWFsLXBhcmstbGFuZGluZyAuaW5kdXN0cmlhbC1wYXJrLWNvbnRlbnQgLmlwLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjaW5kdXN0cmlhbC1wYXJrLWxhbmRpbmcgLmluZHVzdHJpYWwtcGFyay1jb250ZW50IC5pcC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmluZHVzdHJpYWwtcGFyay1kZXRhaWwgLmluZHVzdHJpYWwtcGFyay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL2Jhbm5lci5qcGcpOyB9XG4gIC5pbmR1c3RyaWFsLXBhcmstZGV0YWlsIC5pbmR1c3RyaWFsLXBhcmstaGVhZGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmR1c3RyaWFsLXBhcmstZGV0YWlsIC5pcC1ib2R5IHtcbiAgbWFyZ2luOiAzMHB4IDE1cHggYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLmZ1bGwtd2lkdGgtYmcge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2FjY291bnQtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG5cbi5hY2NvdW50IC50b3Age1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmFjY291bnQgLnRvcCAuZ3JlZXRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuYWNjb3VudCAudG9wIC5jcmVhdGVkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5hY2NvdW50IC5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUyZTM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmFjY291bnQgLmhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQgLmhlYWRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xOCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYWNjb3VudCAuY29udGVudCAuYm94LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuYWNjb3VudCAuY29udGVudCAuYm94LWxpc3QgLmJveC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmFjY291bnQgLmNvbnRlbnQgLmJveC1saXN0IC5ib3gtaXRlbS1jb250YWluZXIgLmJveC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkYWRjOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFjY291bnQgLmNvbnRlbnQgLmJveC1saXN0IC5ib3gtaXRlbS1jb250YWluZXIgLmJveC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjNweCAwIHJnYmEoMTU0LCAxNjQsIDE3MCwgMC4xMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAudHlwZSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGNvbG9yOiAjOWFhNGFhOyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAudHlwZS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAudHlwZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmRiMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAudHlwZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjMTA2ZGIyO1xuICAgICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAgIC5hY2NvdW50IC5hY2NvdW50LWNvbnRhaW5lciAubmF2LW1lbnUgLnR5cGUuYWN0aXZlIC5sYWJlbCB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAuZHJvcGRvd24gLnRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAuZHJvcGRvd24gLnRvZ2dsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICB0b3A6IDhweDsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1jb250YWluZXIgLm5hdi1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuYWNjb3VudCAuYWNjb3VudC1jb250YWluZXIgLm5hdi1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjZweCwgMHB4KSAhaW1wb3J0YW50OyB9XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLml0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLml0ZW1zIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLml0ZW1zIC5pdGVtLWNvbnRhaW5lciAuaXRlbSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ZGIyOyB9XG4gICAgICAgICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5uYXYtbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLml0ZW1zIC5pdGVtLWNvbnRhaW5lciAuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuYWNjb3VudCAuYWNjb3VudC1jb250YWluZXIgLm5hdi1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuaXRlbXMgLml0ZW0tY29udGFpbmVyIC5pdGVtIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1jb250YWluZXIgLm5hdi1tZW51IC5kcm9wZG93bi5zaG93IC50b2dnbGU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uYWNjb3VudCAuYWNjb3VudC1pbmZvcm1hdGlvbiAuaGVhZGVyIC5lZGl0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uYWNjb3VudCAuYWNjb3VudC1pbmZvcm1hdGlvbiAuY29udGVudCAucm93IHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLmFjY291bnQgLmFjY291bnQtaW5mb3JtYXRpb24gLmNvbnRlbnQgLnJvdyAuaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuYWNjb3VudCAuYWNjb3VudC1pbmZvcm1hdGlvbiAuY29udGVudCAucm93IC5pbmZvIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzNlM2U0NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY291bnQgLmFjY291bnQtaW5mb3JtYXRpb24gLmNvbnRlbnQgLnJvdyAuaW5mbyAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmFjY291bnQgLmFjY291bnQtaW5mb3JtYXRpb24gLmNvbnRlbnQgLnJvdyAuaW5mbyAudmFsdWUge1xuICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWNjb3VudCAuYWNjb3VudC1pbmZvcm1hdGlvbiAuY29udGVudCAucm93IC5pbmZvIC52YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudCAuc3VibWl0dGVkLXByb2plY3RzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5hY2NvdW50IC5zdWJtaXR0ZWQtcHJvamVjdHMgLmNvbnRlbnQgLmJveC1pdGVtIHtcbiAgY29sb3I6ICNkN2RhZGM7IH1cbiAgLmFjY291bnQgLnN1Ym1pdHRlZC1wcm9qZWN0cyAuY29udGVudCAuYm94LWl0ZW0gLnN0YXR1cy1pY29uIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxOHB4OyB9XG4gIC5hY2NvdW50IC5zdWJtaXR0ZWQtcHJvamVjdHMgLmNvbnRlbnQgLmJveC1pdGVtIC5pbmZvIHtcbiAgICBmbGV4OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmFjY291bnQgLnN1Ym1pdHRlZC1wcm9qZWN0cyAuY29udGVudCAuYm94LWl0ZW0gLmluZm8gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gICAgLmFjY291bnQgLnN1Ym1pdHRlZC1wcm9qZWN0cyAuY29udGVudCAuYm94LWl0ZW0gLmluZm8gLmJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5hY2NvdW50IC5zdWJtaXR0ZWQtcHJvamVjdHMgLmNvbnRlbnQgLmJveC1pdGVtIC5pbmZvIC5ib3R0b20gLnN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAjOWFhNGFhOyB9XG4gICAgICAuYWNjb3VudCAuc3VibWl0dGVkLXByb2plY3RzIC5jb250ZW50IC5ib3gtaXRlbSAuaW5mbyAuYm90dG9tIC5lZGl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgLmFjY291bnQgLnN1Ym1pdHRlZC1wcm9qZWN0cyAuY29udGVudCAuYm94LWl0ZW0gLmluZm8gLmJvdHRvbSAuZWRpdCBhIHtcbiAgICAgICAgICBjb2xvcjogIzEwNmRiMjsgfVxuICAgICAgLmFjY291bnQgLnN1Ym1pdHRlZC1wcm9qZWN0cyAuY29udGVudCAuYm94LWl0ZW0gLmluZm8gLmJvdHRvbSAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjYWJhZmI0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuaGVhZGVyLFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5oZWFkZXIsXG4gIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5oZWFkZXIgLnR5cGVzLFxuLmFjY291bnQgLm15LXNlcnZpY2VzIC5oZWFkZXIgLnR5cGVzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5oZWFkZXIgLnR5cGVzIC5ib290c3RyYXAtc2VsZWN0LFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLmhlYWRlciAudHlwZXMgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuaGVhZGVyIC50eXBlcyAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuaGVhZGVyIC50eXBlcyAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmhlYWRlciAudHlwZXMgLnR5cGUsXG4gIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuaGVhZGVyIC50eXBlcyAudHlwZSB7XG4gICAgY29sb3I6ICNCN0JGQzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZmxleDogbm9uZTsgfVxuICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5oZWFkZXIgLnR5cGVzIC50eXBlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuaGVhZGVyIC50eXBlcyAudHlwZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5oZWFkZXIgLnR5cGVzIC50eXBlLmFjdGl2ZSxcbiAgICAuYWNjb3VudCAubXktc2VydmljZXMgLmhlYWRlciAudHlwZXMgLnR5cGUuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxNjJFM0I7IH1cbiAgICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5oZWFkZXIgLnR5cGVzIC50eXBlLmFjdGl2ZTphZnRlcixcbiAgICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuaGVhZGVyIC50eXBlcyAudHlwZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxNjJFM0I7IH1cblxuLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0sXG4uYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0ge1xuICBjb2xvcjogI2IxYjFiMTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC50aXRsZSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC50aXRsZSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLnRpdGxlLFxuICAgICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC50aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMiozcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqM3B4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygyMiozcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjNweCk7IH0gfVxuICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC50aXRsZSBhLFxuICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLXByb2plY3RzIC5ib3gtaXRlbSAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb2plY3RzIC5ib3gtaXRlbSAuc3RhdHVzLFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLnN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb2plY3RzIC5ib3gtaXRlbSAuZGF0ZSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC5kYXRlIHtcbiAgICBjb2xvcjogI2FiYWZiNDsgfVxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb2plY3RzIC5ib3gtaXRlbSAuYm90dG9tLFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLmJvdHRvbSAubGFiZWwsXG4gICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC5ib3R0b20gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYjFiMWIxOyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLmJvdHRvbSAudmFsdWUsXG4gICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvamVjdHMgLmJveC1pdGVtIC5ib3R0b20gLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNmQ2ZDZkOyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLmJvdHRvbSAuc2VjdG9ycyxcbiAgICAuYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLmJvdHRvbSAuc2VjdG9ycyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm9qZWN0cyAuYm94LWl0ZW0gLmJvdHRvbSAucmVtb3ZlLFxuICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLXByb2plY3RzIC5ib3gtaXRlbSAuYm90dG9tIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0sXG4uYWNjb3VudCAubXktZmF2b3VyaXRlcyAuc2VydmljZXMtcHJvdmlkZXJzIC5ib3gtaXRlbSxcbi5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0sXG4uYWNjb3VudCAubXktc2VydmljZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0ge1xuICBjb2xvcjogI2IxYjFiMTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5mYXZvdXJpdGUtcHJvdmlkZXJzIC5ib3gtaXRlbSAuaWNvbixcbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLmljb24sXG4gIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0gLmljb24sXG4gIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuc2VydmljZXMtcHJvdmlkZXJzIC5ib3gtaXRlbSAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm92aWRlcnMgLmJveC1pdGVtIC5uYW1lLFxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuc2VydmljZXMtcHJvdmlkZXJzIC5ib3gtaXRlbSAubmFtZSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvdmlkZXJzIC5ib3gtaXRlbSAubmFtZSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxNjJFM0I7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5mYXZvdXJpdGUtcHJvdmlkZXJzIC5ib3gtaXRlbSAubmFtZSxcbiAgICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5uYW1lLFxuICAgICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvdmlkZXJzIC5ib3gtaXRlbSAubmFtZSxcbiAgICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuc2VydmljZXMtcHJvdmlkZXJzIC5ib3gtaXRlbSAubmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMioxcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMjIqMXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygyMioxcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjFweCk7IH0gfVxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0gLnNlY3RvcixcbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLnNlY3RvcixcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvdmlkZXJzIC5ib3gtaXRlbSAuc2VjdG9yLFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLnNlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzYyNjM2NjsgfVxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSxcbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtcHJvdmlkZXJzIC5ib3gtaXRlbSAuYm90dG9tLFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLmxhYmVsLFxuICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLmxhYmVsLFxuICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSAubGFiZWwsXG4gICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYjFiMWIxOyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLnZhbHVlLFxuICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLnZhbHVlLFxuICAgIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSAudmFsdWUsXG4gICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNmQ2ZDZkOyB9XG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLm1hcmtldDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSAubWFya2V0Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbiAgICAuYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLm1hcmtldDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLm1hcmtldDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSAucmVtb3ZlLFxuICAgIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5zZXJ2aWNlcy1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLnJlbW92ZSxcbiAgICAuYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1wcm92aWRlcnMgLmJveC1pdGVtIC5ib3R0b20gLnJlbW92ZSxcbiAgICAuYWNjb3VudCAubXktc2VydmljZXMgLnNlcnZpY2VzLXByb3ZpZGVycyAuYm94LWl0ZW0gLmJvdHRvbSAucmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1jYXNlcyAuYm94LWl0ZW0sXG4uYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1jYXNlcyAuYm94LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1jYXNlcyAuYm94LWl0ZW0gLmljb24sXG4gIC5hY2NvdW50IC5teS1zZXJ2aWNlcyAuZmF2b3VyaXRlLWNhc2VzIC5ib3gtaXRlbSAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAubXktZmF2b3VyaXRlcyAuZmF2b3VyaXRlLWNhc2VzIC5ib3gtaXRlbSAuY291bnRyeSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtY2FzZXMgLmJveC1pdGVtIC5jb3VudHJ5IHtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5mYXZvdXJpdGUtY2FzZXMgLmJveC1pdGVtIC50aXRsZSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtY2FzZXMgLmJveC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTYyRTNCOyB9XG4gIC5hY2NvdW50IC5teS1mYXZvdXJpdGVzIC5mYXZvdXJpdGUtY2FzZXMgLmJveC1pdGVtIC5zZWN0b3JzLFxuICAuYWNjb3VudCAubXktc2VydmljZXMgLmZhdm91cml0ZS1jYXNlcyAuYm94LWl0ZW0gLnNlY3RvcnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5YWE0YWE7IH1cbiAgLmFjY291bnQgLm15LWZhdm91cml0ZXMgLmZhdm91cml0ZS1jYXNlcyAuYm94LWl0ZW0gLnJlbW92ZSxcbiAgLmFjY291bnQgLm15LXNlcnZpY2VzIC5mYXZvdXJpdGUtY2FzZXMgLmJveC1pdGVtIC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hY2NvdW50IC5teS1lbnF1aXJlcyAuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQgLm15LWVucXVpcmVzIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmhlYWRlciAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5hY2NvdW50IC5teS1lbnF1aXJlcyAuaGVhZGVyIC50eXBlcyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmhlYWRlciAudHlwZXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMTgpOyB9IH1cbiAgICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmhlYWRlciAudHlwZXMgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmFjY291bnQgLm15LWVucXVpcmVzIC5oZWFkZXIgLnR5cGVzIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmhlYWRlciAudHlwZXMgLnR5cGUge1xuICAgICAgY29sb3I6ICNCN0JGQzM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgIC5hY2NvdW50IC5teS1lbnF1aXJlcyAuaGVhZGVyIC50eXBlcyAudHlwZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmhlYWRlciAudHlwZXMgLnR5cGUuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7IH1cbiAgICAgICAgLmFjY291bnQgLm15LWVucXVpcmVzIC5oZWFkZXIgLnR5cGVzIC50eXBlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMTYyRTNCOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudCAubXktZW5xdWlyZXMgLm5vLWhpc3RvcnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzOHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLm15LWVucXVpcmVzIC5uby1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5hY2NvdW50IC5teS1lbnF1aXJlcyAubm8taGlzdG9yeS1jb250YWluZXIgLmhpbnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjQjdCRkMzOyB9XG5cbi5hY2NvdW50IC5teS1lbnF1aXJlcyAuYm94LWl0ZW0ge1xuICBjb2xvcjogIzlhYTRhYTsgfVxuICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmJveC1pdGVtIC5pY29uIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmJveC1pdGVtIC50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkYWRjOyB9XG4gICAgLmFjY291bnQgLm15LWVucXVpcmVzIC5ib3gtaXRlbSAudG9wIC5yZWNlaXZlciB7XG4gICAgICBjb2xvcjogIzE2MkUzQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvdW50IC5teS1lbnF1aXJlcyAuYm94LWl0ZW0gLnRvcCAucmVjZWl2ZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE2KjFweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE2KjFweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxNioxcHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTYqMXB4KTsgfSB9XG4gIC5hY2NvdW50IC5teS1lbnF1aXJlcyAuYm94LWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmJveC1pdGVtIC5xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYWNjb3VudCAubXktZW5xdWlyZXMgLmJveC1pdGVtIC5ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLmFjY291bnQgLm15LWVucXVpcmVzIC5ib3gtaXRlbSAuYm90dG9tIC5zdGF0dXMuc3VjY2VzcyB7XG4gICAgICBjb2xvcjogIzE2MkUzQjsgfVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLnBhZ2Utbm90LWZvdW5kIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwQjFCMjM7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ub3QtZm91bmQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLnBhZ2Utbm90LWZvdW5kIC5oaW50IHtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm90LWZvdW5kIC5oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLnBhZ2Utbm90LWZvdW5kIC5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vdC1mb3VuZCAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gICAgLnBhZ2Utbm90LWZvdW5kIC5hY3Rpb24gLnRvLWhvbWVwYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1ub3QtZm91bmQgLmFjdGlvbiAudG8taG9tZXBhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDsgfSB9XG4gIC5wYWdlLW5vdC1mb3VuZCAub3VyLXNlcnZpY2VzLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm90LWZvdW5kIC5vdXItc2VydmljZXMtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuXG4ucmVsYXRlZC1saW5rcy1oZWFkZXIgLnBhZ2UtdG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9yZWxhdGVkLWxpbmtzLWJhbm5lci1tLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1saW5rcy1oZWFkZXIgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvcmVsYXRlZC1saW5rcy1iYW5uZXIucG5nXCIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyA+IC5yb3cge1xuICAgIG1hcmdpbjogMHB4IC0xNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzID4gLnJvdyA+IC5jb2wtMTIsIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyA+IC5yb3cgPiAuY29sLW1kLTQsIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyA+IC5yb3cgPiAuY29sLW1kLTgge1xuICAgIHBhZGRpbmc6IDBweCAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnNwZWNpYWwtb2ZmZXIge1xuICBwYWRkaW5nOiAzMnB4IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnNwZWNpYWwtb2ZmZXIge1xuICAgICAgcGFkZGluZzogNDJweCAwcHg7IH0gfVxuICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnNwZWNpYWwtb2ZmZXIgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyRTNCO1xuICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnNwZWNpYWwtb2ZmZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnNwZWNpYWwtb2ZmZXIgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5zcGVjaWFsLW9mZmVyIHAgYS5idG4uYnRuLXByaW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTI7XG4gICAgICBwYWRkaW5nOiA5cHggMHB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnNwZWNpYWwtb2ZmZXIgcCBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5zcGVjaWFsLW9mZmVyIHAgYS5idG4uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5zcGVjaWFsLW9mZmVyIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5zcGVjaWFsLW9mZmVyIGRpdiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAuc3BlY2lhbC1vZmZlciBkaXYgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAxMnBweCk7XG4gICAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMTJwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAxMnBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDEycHB4KTsgfVxuXG4ucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3Mge1xuICBwYWRkaW5nOiAzMHB4IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgcGFkZGluZzogNDJweCAwcHg7IH0gfVxuICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzE2MkUzQjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyBoMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyBoMjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgzLCAxOTEsIDE5NSwgMC42KTsgfVxuICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuYnRuLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMjFweCAwcHg7XG4gICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZSB7XG4gICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDBweCAxMnB4OyB9IH1cbiAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZSAuYXJyb3cge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZSAuYXJyb3cgc3BhbiB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuYnRuLWNvbGxhcHNlIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5idG4tY29sbGFwc2UgLmFycm93IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuYnRuLWNvbGxhcHNlIC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZS5jb2xsYXBzZWQgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZS5jb2xsYXBzZWQgLmFycm93IHNwYW4ge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJFM0I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZS5jb2xsYXBzZWQgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuYnRuLWNvbGxhcHNlLmNvbGxhcHNlZCAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmJ0bi1jb2xsYXBzZS5jb2xsYXBzZWQgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuYnRuLWNvbGxhcHNlOmhvdmVyLCAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5idG4tY29sbGFwc2U6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7IH1cbiAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5jb2xsYXBzZSB1bCwgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2luZyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmNvbGxhcHNlIHVsIGxpLCAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5jb2xsYXBzaW5nIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2UgdWwgbGksIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmNvbGxhcHNpbmcgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9IH1cbiAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2UgdWwgbGkgYSwgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2luZyB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM2MjYzNjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2UgdWwgbGkgYSwgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2luZyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIC5yZWxhdGVkLWxpbmtzIC5jYXRlZ29yeSAuY29sbGFwc2UgdWwgbGk6YmVmb3JlLCAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5jb2xsYXBzaW5nIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5jb2xsYXBzZSB1bCBsaTpiZWZvcmUsIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcy1jb250ZW50cyAucmVsYXRlZC1saW5rcyAuY2F0ZWdvcnkgLmNvbGxhcHNpbmcgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgICAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5jb2xsYXBzZSB1bCBsaTpsYXN0LWNoaWxkLCAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MtY29udGVudHMgLnJlbGF0ZWQtbGlua3MgLmNhdGVnb3J5IC5jb2xsYXBzaW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLmZhcS1wYWdlIC5wYWdlLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2ZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zLW1vYmlsZS5wbmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtcGFnZSAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnMtZGVza3RvcC5wbmcpOyB9IH1cblxuLmZhcS1wYWdlIC5mYXEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcS1wYWdlIC5mYXEtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3QgLmZhcS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNWUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3QgLmZhcS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLmZhcS1wYWdlIC5mYXEtY29udGFpbmVyIC5mYXEtbGlzdCAuZmFxLWl0ZW0tY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmFxLXBhZ2UgLmZhcS1jb250YWluZXIgLmZhcS1saXN0IC5mYXEtaXRlbS1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAuZmFxLXBhZ2UgLmZhcS1jb250YWluZXIgLmZhcS1saXN0IC5mYXEtaXRlbS1jb250YWluZXIgLmZhcS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3QgLmZhcS1pdGVtLWNvbnRhaW5lciAuZmFxLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgICAgIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3QgLmZhcS1pdGVtLWNvbnRhaW5lciAuZmFxLWl0ZW0gLnF1ZXN0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuZmFxLXBhZ2UgLmZhcS1jb250YWluZXIgLmZhcS1saXN0IC5mYXEtaXRlbS1jb250YWluZXIgLmZhcS1pdGVtIC5xdWVzdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNlNmU1ZTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDsgfVxuICAgICAgICAgIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3QgLmZhcS1pdGVtLWNvbnRhaW5lciAuZmFxLWl0ZW0gLnF1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgICAuZmFxLXBhZ2UgLmZhcS1jb250YWluZXIgLmZhcS1saXN0IC5mYXEtaXRlbS1jb250YWluZXIgLmZhcS1pdGVtIC5xdWVzdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJysnOyB9XG4gICAgICAgIC5mYXEtcGFnZSAuZmFxLWNvbnRhaW5lciAuZmFxLWxpc3QgLmZhcS1pdGVtLWNvbnRhaW5lciAuZmFxLWl0ZW0gLmFuc3dlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnJlbGF0ZWQtY2FzZS1yZWZlcmVuY2UgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyRTNCO1xuICBjb2xvcjogIzE2MkUzQjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnJlbGF0ZWQtY2FzZS1yZWZlcmVuY2UgLmxpbmtzIC5saW5rIHtcbiAgcGFkZGluZzogMTBweCAwcHggN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMjsgfVxuICAucmVsYXRlZC1jYXNlLXJlZmVyZW5jZSAubGlua3MgLmxpbmsgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucmVsYXRlZC1jYXNlLXJlZmVyZW5jZSAubGlua3MgLmxpbmsgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDRweCAtIDExMnB4KTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSAxMTJweCk7XG4gICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDRweCAtIDExMnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4IC0gMTEycHgpOyB9XG4gICAgLnJlbGF0ZWQtY2FzZS1yZWZlcmVuY2UgLmxpbmtzIC5saW5rIC50ZXh0IC50aXRsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5yZWxhdGVkLWNhc2UtcmVmZXJlbmNlIC5saW5rcyAubGluayAudGV4dCAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnJlbGF0ZWQtY2FzZS1yZWZlcmVuY2UgLmxpbmtzIC5saW5rIC50ZXh0IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDE3KjRweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTcqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTcqNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTcqNHB4KTsgfVxuICAgIC5yZWxhdGVkLWNhc2UtcmVmZXJlbmNlIC5saW5rcyAubGluayAudGV4dC5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWxhdGVkLWNhc2UtcmVmZXJlbmNlIC5saW5rcyAubGluazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi51c2VyLXByZWZlcmVuY2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuICAvKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlci1wcmVmZXJlbmNlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDsgfSB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtZWxlbWVudCwgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCxcbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgICBib3R0b206IDJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgbGVmdDogLTEycHg7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICB0b3A6IC0xMnB4OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICBsZWZ0OiAtMTJweDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgdG9wOiAtMTJweDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMThweCA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NEM2NjA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLWJ0biA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtYnRuID4gc3BhbiBpIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtYnRuID4gc3BhbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtbW9kYWwgW2RhdGEtZGlzbWlzcz1tb2RhbF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCBbZGF0YS1kaXNtaXNzPW1vZGFsXSAuZmEtdGltZXMtdGhpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBkNyc7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtbW9kYWwgLmhlYWRlciBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5oZWFkZXIgaW1nLnBvd2VyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuY29udGVudCAuZ3JlZXRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuY29udGVudCAuZ3JlZXRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuY29udGVudCAudXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5jb250ZW50IC51c2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfSB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5jb250ZW50IC5yaWdodCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5jb250ZW50IC5yaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5jb250ZW50IC5yaWdodCAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuY29udGVudCAucmlnaHQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtbW9kYWwgLmNvbnRlbnQgLnJpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC51c2VyLXByZWZlcmVuY2UgLnVzZXItcHJlZmVyZW5jZS1tb2RhbCAuY29udGVudCAucmlnaHQgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAudXNlci1wcmVmZXJlbmNlLW1vZGFsIC5jb250ZW50IC5yaWdodCAuYnV0dG9ucyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtbW9kYWwgLmNvbnRlbnQgLnJpZ2h0IC5idXR0b25zIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAudXNlci1wcmVmZXJlbmNlIC51c2VyLXByZWZlcmVuY2UtbW9kYWwgLmNvbnRlbnQgLnJpZ2h0IC5idXR0b25zIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5iYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYyNjM2NjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjI2MzY2O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC51c2VyLXByZWZlcmVuY2UgLnF1ZXN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNlci1wcmVmZXJlbmNlIC5xdWVzdGlvbi1pdGVtLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItcHJlZmVyZW5jZSAucXVlc3Rpb24taXRlbSNmaW5pc2gge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAudXNlci1wcmVmZXJlbmNlIC5xdWVzdGlvbi1pdGVtI2ZpbmlzaCAucXVlc3Rpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAudXNlci1wcmVmZXJlbmNlIC5xdWVzdGlvbi1pdGVtI2ZpbmlzaCAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB7XG4gICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5xdWVzdGlvbiB7XG4gICAgY29sb3I6ICMxNjJFM0I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLnVzZXItcHJlZmVyZW5jZSAuZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAuZXJyb3Iuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiA2MnB4OyB9IH1cbiAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLnF1ZXN0aW9uLXRleHQgfiAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSA2MnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDRweCAtIDYycHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDRweCAtIDYycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDYycHgpOyB9IH1cbiAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB+IC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MkUzQjtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5xdWVzdGlvbi10ZXh0IH4gLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4OyB9IH1cbiAgICAgICAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5xdWVzdGlvbi10ZXh0IH4gLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLnF1ZXN0aW9uLXRleHQgfiAuZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAudmFsdWUtb3V0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAgICAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB+IC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIC52YWx1ZS1vdXRlciAudmFsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTUqMXB4KTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDE1KjFweCk7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTUqMXB4KTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxNSoxcHgpOyB9XG4gICAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB+IC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5xdWVzdGlvbi10ZXh0IH4gLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUgLmFycm93IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB+IC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIC5hcnJvdyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLnF1ZXN0aW9uLXRleHQgfiAuZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAucXVlc3Rpb24tdGV4dCB+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDI0cHgsIDBweCkgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLnF1ZXN0aW9uLXRleHQgfiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLnF1ZXN0aW9uLXRleHQgfiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5xdWVzdGlvbi10ZXh0IH4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAuaW5wdXRUZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlhYTRhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAuaW5wdXRUZXh0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5pbnB1dFRleHQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5pbnB1dFRleHQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5pbnB1dFRleHQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAuaW5wdXRUZXh0IGlucHV0OjpwbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2VycyAub3RoZXJzLWNvbnRhaW5lciBzcGFuIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAudXNlci1wcmVmZXJlbmNlIC5hbnN3ZXJzIC5vdGhlcnMtY29udGFpbmVyIC5pbnB1dFRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNHB4IC0gNTBweCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0cHggLSA1MHB4KTtcbiAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSA1MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggLSA1MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2Vycy5ncm91cGVkIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2Vycy5ncm91cGVkIC5ncm91cCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2Vycy5ncm91cGVkIC5ncm91cCAuZ3JvdXAtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC51c2VyLXByZWZlcmVuY2UgLmFuc3dlcnMuZ3JvdXBlZCAuZ3JvdXAgLmNob2ljZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2Vycy5ncm91cGVkIC5ncm91cCAuY2hvaWNlcyAuY2hvaWNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWFhNGFhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2Vycy5ncm91cGVkIC5ncm91cCAuY2hvaWNlcyAuY2hvaWNlLmFjdGl2ZSwgLnVzZXItcHJlZmVyZW5jZSAuYW5zd2Vycy5ncm91cGVkIC5ncm91cCAuY2hvaWNlcyAuY2hvaWNlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2VyLWV4cGVyaWVuY2UtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnVzZXItZXhwZXJpZW5jZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgW2RhdGEtZGlzbWlzcz1tb2RhbF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgW2RhdGEtZGlzbWlzcz1tb2RhbF0gLmZhLXRpbWVzLXRoaW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBkNyc7IH1cbiAgICAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC51c2VyLWV4cGVyaWVuY2UtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuaGVhZGVyIGltZy5pbWcuaW1nLWZsdWlkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgICAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmhlYWRlciBpbWcuaW1nLmltZy1mbHVpZC5wb3dlcmVkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnVzZXItZXhwZXJpZW5jZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5xbmEge1xuICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC51c2VyLWV4cGVyaWVuY2UtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucW5hIC5ncmVldGluZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAgIC51c2VyLWV4cGVyaWVuY2UtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucW5hIC5lcnJvci1tc2cge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC51c2VyLWV4cGVyaWVuY2UtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucW5hIC5xdWVzdGlvbi1pdGVtLFxuICAgICAgLnVzZXItZXhwZXJpZW5jZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5xbmEgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgLnVzZXItZXhwZXJpZW5jZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5xbmEgLnF1ZXN0aW9uLWl0ZW0gLmRlc2NyaXB0aW9uIC5hc3RlcmlzayB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC51c2VyLWV4cGVyaWVuY2UtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucW5hIC5xdWVzdGlvbi1pdGVtIC5hbnN3ZXJzIHtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnFuYSAucXVlc3Rpb24taXRlbSAuYW5zd2VycyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnFuYSAucXVlc3Rpb24taXRlbSAuYW5zd2VycyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAudXNlci1leHBlcmllbmNlLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnFuYSAucXVlc3Rpb24taXRlbSAuYW5zd2VycyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgLnVzZXItZXhwZXJpZW5jZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC50aGFua3lvdSB7XG4gICAgICBtYXJnaW46IDEwMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvbmctZm9ybS1lZGl0IHtcbiAgbWFyZ2luOiAzMHB4OyB9XG4gIC5sb25nLWZvcm0tZWRpdCBzcGFuLnRpdGxlLWFsZXJ0IHtcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxuICAubG9uZy1mb3JtLWVkaXQgLmZvcm0taGVhZGVyIC5mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogIzBCMUIyMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5sb25nLWZvcm0tZWRpdCAuZm9ybS1oZWFkZXIgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMEIxQjIzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnF1ZXN0aW9ucy5lcnJvciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxuICAubG9uZy1mb3JtLWVkaXQgLmZpZWxkZ3JvdXAuZXJyb3IgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnF1ZXN0aW9ucyBsZWdlbmQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5sb25nLWZvcm0tZWRpdCAucXVlc3Rpb25zIGxhYmVsLFxuICAubG9uZy1mb3JtLWVkaXQgLnF1ZXN0aW9ucyBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMSAubG9uZy1mb3JtLWNvbC0zLTkgLmpzLWZvcm0tbWFuYWdlZC1maWxlIGlucHV0LmpzLWZvcm0tZmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSBzcGFuLnNlbGVjdDIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0yIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTIgZmllbGRzZXQjZWRpdC1vdGhlcnNlY3RvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMiBmaWVsZHNldCNlZGl0LW5ldHdvcmtncCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0yIGZpZWxkc2V0I2VkaXQtbWt0Z3Age1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMiAjc2VjdG9yLWFkZC1tb3JlIHNwYW4uc2VsZWN0MiB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMiAjbmV0d29yay1hZGQtbW9yZSBzcGFuLnNlbGVjdDIge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTIgI21hcmtldC1hZGQtbW9yZSBzcGFuLnNlbGVjdDIge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTIgLmZpZWxkLXNwZWMgc3Bhbi5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0yIC5maWVsZC1zcGVjIHNwYW4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uaXMtaW52YWxpZCB7XG4gICAgICBib3JkZXI6IHNvbGlkICNkYzM1NDUgMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMiAuZmllbGQtc3BlYyBzcGFuLnNlbGVjdDIgdWwgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW46IDVweDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAjaW52LXByb2otdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAjaW52LXByb2otdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAjaW52LXByb2otdGFibGUgLnRhYmxlLWxlZnQsXG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTMgI2ludi1wcm9qLXRhYmxlIC50YWJsZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjI2LCAyMjcsIDAuNCk7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0zICNpbnYtcHJvai10YWJsZSAudGFibGUtbGVmdCBsYWJlbCxcbiAgICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0zICNpbnYtcHJvai10YWJsZSAudGFibGUtcmlnaHQgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0zICNpbnYtcHJvai10YWJsZSAudGFibGUtbGVmdCAuZm9ybS10ZXh0LFxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTMgI2ludi1wcm9qLXRhYmxlIC50YWJsZS1yaWdodCAuZm9ybS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAjaW52LXByb2otdGFibGUgLnRhYmxlLXJpZ2h0IC5zdWItb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAuYWNrbm93bGVkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmxvbmctZm9ybS1lZGl0IC5zdWJtaXQtYnRuLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnN1Ym1pdC1idG4tZ3JvdXAgLmJ0bi1kcmFmdCxcbiAgICAubG9uZy1mb3JtLWVkaXQgLnN1Ym1pdC1idG4tZ3JvdXAgLmJ0bi1zdWJtaXQsXG4gICAgLmxvbmctZm9ybS1lZGl0IC5zdWJtaXQtYnRuLWdyb3VwIC5idG4tZXhwb3J0IHtcbiAgICAgIG1hcmdpbjogMTZweDsgfVxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zdWJtaXQtYnRuLWdyb3VwIC5idG4tZHJhZnQgaW5wdXQuYnV0dG9uLFxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zdWJtaXQtYnRuLWdyb3VwIC5idG4tc3VibWl0IGlucHV0LmJ1dHRvbixcbiAgICAgIC5sb25nLWZvcm0tZWRpdCAuc3VibWl0LWJ0bi1ncm91cCAuYnRuLWV4cG9ydCBpbnB1dC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb25nLWZvcm0tZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuZm9ybS1oZWFkZXIgLmZvcm0tdGl0bGUge1xuICAgICAgY29sb3I6ICMwQjFCMjM7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuZm9ybS1oZWFkZXIgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMwQjFCMjM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSxcbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMSAubG9uZy1mb3JtLWNvbC02LTYsXG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtOC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtMy05IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtMy05IGlucHV0LFxuICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyLFxuICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSBzcGFuLnNlbGVjdDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc0JTsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc0JTsgfVxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtMy05IC5qcy1mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dC5qcy1mb3JtLWZpbGUge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuc2VjdGlvbi0xIC5sb25nLWZvcm0tY29sLTMtOSBzbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjYlOyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtNi02IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtNi02IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMSAubG9uZy1mb3JtLWNvbC02LTYubG9uZy1mb3JtLWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtOC00IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2OSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTEgLmxvbmctZm9ybS1jb2wtOC00IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMiAuZmllbGQtc3BlYyBzcGFuLnNlbGVjdDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAjaW52LXByb2otdGFibGUgLnRhYmxlLWxlZnQsXG4gICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTMgI2ludi1wcm9qLXRhYmxlIC50YWJsZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjI2LCAyMjcsIDAuNCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTMgI2ludi1wcm9qLXRhYmxlIC50YWJsZS1sZWZ0IGxhYmVsLFxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTMgI2ludi1wcm9qLXRhYmxlIC50YWJsZS1yaWdodCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmxvbmctZm9ybS1lZGl0IC5zZWN0aW9uLTMgI2ludi1wcm9qLXRhYmxlIC50YWJsZS1sZWZ0IC5mb3JtLXRleHQsXG4gICAgICAubG9uZy1mb3JtLWVkaXQgLnNlY3Rpb24tMyAjaW52LXByb2otdGFibGUgLnRhYmxlLXJpZ2h0IC5mb3JtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb25nLWZvcm0tZWRpdCAuYW5zLTYtNiBkaXYuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxvbmctZm9ybS1lZGl0IC5zdWJtaXQtYnRuLWdyb3VwIC5idG4tZHJhZnQsXG4gICAgLmxvbmctZm9ybS1lZGl0IC5zdWJtaXQtYnRuLWdyb3VwIC5idG4tc3VibWl0LFxuICAgIC5sb25nLWZvcm0tZWRpdCAuc3VibWl0LWJ0bi1ncm91cCAuYnRuLWV4cG9ydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udmlkZW8tZXZlbnQtY29udGFpbmVyIC5wcm9qZWN0LWJvb2ttYXJrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbC1iZyB7XG4gICAgICBwYWRkaW5nOiA5NXB4IDBweCAxMDJweDsgfSB9XG4gIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbC1iZyAudmlkZW8tZXZlbnQtZGV0YWlsLWJnLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsLWJnIC52aWRlby1ldmVudC1kZXRhaWwtYmctY292ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4udmlkZW8tZXZlbnQtY29udGFpbmVyIC50aXRsZS10ZXh0LXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk5O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnRpdGxlLXRleHQtc20ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudGl0bGUtdGV4dC1zbS5tdCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH0gfVxuICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC50aXRsZS10ZXh0LXNtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1iYXNpYy1pbmZvIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyAudmlkZW8tZXZlbnQtYmFzaWMtaW5mby1idG5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1iYXNpYy1pbmZvIC52aWRlby1ldmVudC1iYXNpYy1pbmZvLWJ0bnMge1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyAudmlkZW8tZXZlbnQtYmFzaWMtaW5mby1idG5zIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZGIyO1xuICAgICAgcGFkZGluZzogMTNweCA4cHggMTNweCAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyAudmlkZW8tZXZlbnQtYmFzaWMtaW5mby1idG5zIGJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8gLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDsgfSB9XG4gICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1iYXNpYy1pbmZvIC52aWRlby1ldmVudC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyAudmlkZW8tZXZlbnQtYmFzaWMtaW5mby1idG5zIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8gLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMHB4IC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSA0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH0gfVxuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyAudmlkZW8tZXZlbnQtYmFzaWMtaW5mby1idG5zIGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtYmFzaWMtaW5mbyAudmlkZW8tZXZlbnQtYmFzaWMtaW5mby1idG5zIGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8gLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmOyB9IH1cbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8gLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeSAuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1iYXNpYy1pbmZvIC52aWRlby1ldmVudC1iYXNpYy1pbmZvLWJ0bnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnkgLnVuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8gLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeS5ib29rbWFyayAuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8gLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyBidXR0b24uYnRuLXNlY29uZGFyeS5ib29rbWFyayAudW5ib29rbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgaHIge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjdCRkMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLXRleHQge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC10ZXh0LmNvbGxhcHNlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxNTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygyMioxNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDIyKjE1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDIyKjE1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDIyKjE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC10ZXh0LmNvbGxhcHNlZCAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7IH0gfVxuICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC10ZXh0IC5ncmFkaWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC1pbnRyby1oaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMTA2ZGIyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1sZWZ0IC52aWRlby1ldmVudC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHNwYW4ge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1leHBhbmQgLmFycm93IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWV4cGFuZCAuYXJyb3cgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWNvbGxhcHNlIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1sZWZ0IC52aWRlby1ldmVudC1kZXRhaWwtaW50cm8taGlkZSAuaW50cm8tY29sbGFwc2UgLmFycm93IHNwYW4ge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLWxlZnQgLnZpZGVvLWV2ZW50LWRldGFpbC1pbnRyby1oaWRlIC5pbnRyby1jb2xsYXBzZSAuYXJyb3cgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUgLmludHJvLWNvbGxhcHNlIC5hcnJvdyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUuY29sbGFwc2VkIC5pbnRyby1leHBhbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUuY29sbGFwc2VkIC5pbnRyby1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IC52aWRlby1ldmVudC1kZXRhaWwtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDE5cHggMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlNmU1ZTI7IH1cbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IC52aWRlby1ldmVudC1kZXRhaWwtYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtcmlnaHQgLnZpZGVvLWV2ZW50LWRldGFpbC1ib3ggc3Bhbi52aWRlby1ldmVudC1kZXRhaWwtYm94LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNHB4O1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA0cHggLSAyMnB4KTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNHB4IC0gMjJweCk7XG4gICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0cHggLSAyMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCAtIDIycHgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IC52aWRlby1ldmVudC1kZXRhaWwtYm94IHNwYW4udmlkZW8tZXZlbnQtZGV0YWlsLWJveC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTYyRTNCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IC52aWRlby1ldmVudC1kZXRhaWwtYm94IHNwYW4udmlkZW8tZXZlbnQtZGV0YWlsLWJveC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IC52aWRlby1ldmVudC1kZXRhaWwtYm94IHNwYW4udmlkZW8tZXZlbnQtZGV0YWlsLWJveC10ZXh0IC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1yaWdodCAudmlkZW8tZXZlbnQtcmVsYXRlZC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1yaWdodCAudmlkZW8tZXZlbnQtcmVsYXRlZC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgICAgIC52aWRlby1ldmVudC1jb250YWluZXIgLnZpZGVvLWV2ZW50LWRldGFpbCAudmlkZW8tZXZlbnQtZGV0YWlsLXJpZ2h0IC52aWRlby1ldmVudC1yZWxhdGVkLWxpbmsgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MkUzQjtcbiAgICAgICAgY29sb3I6ICMxNjJFM0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAudmlkZW8tZXZlbnQtZGV0YWlsIC52aWRlby1ldmVudC1kZXRhaWwtcmlnaHQgLnZpZGVvLWV2ZW50LXJlbGF0ZWQtbGluayAuY29udGVudCAucmVsYXRlZC1saW5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDBweCAxN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDZkOTsgfVxuICAgICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1yaWdodCAudmlkZW8tZXZlbnQtcmVsYXRlZC1saW5rIC5jb250ZW50IC5yZWxhdGVkLWxpbmstaXRlbSAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1yaWdodCAudmlkZW8tZXZlbnQtcmVsYXRlZC1saW5rIC5jb250ZW50IC5yZWxhdGVkLWxpbmstaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC52aWRlby1ldmVudC1kZXRhaWwgLnZpZGVvLWV2ZW50LWRldGFpbC1yaWdodCAudmlkZW8tZXZlbnQtcmVsYXRlZC1saW5rIC5jb250ZW50IC5yZWxhdGVkLWxpbmstaXRlbSAubGluayB7XG4gICAgICAgICAgY29sb3I6ICM5YWE0YWE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlby1ldmVudC1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdCAudG9hc3QtYm9keSB7XG4gICAgcGFkZGluZzogMTZweCAyM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudmlkZW8tZXZlbnQtY29udGFpbmVyIC5mYXZvdXJpdGUtdG9hc3QgLmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0IC51bmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1ldmVudC1jb250YWluZXIgLmZhdm91cml0ZS10b2FzdC5ib29rbWFyayAuYm9va21hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLWV2ZW50LWNvbnRhaW5lciAuZmF2b3VyaXRlLXRvYXN0LmJvb2ttYXJrIC51bmJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiB1bnNldDsgfVxuICAuYWxlcnQtd3JhcHBlciAuYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmFsZXJ0LXdyYXBwZXIgLmJ0bi1jbG9zZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5hLmhlbHAtdXMtaW1wcm92ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDIlO1xuICBiYWNrZ3JvdW5kOiAjMDA3OUMwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSB7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLWhlbHAtdXMtaW1wcm92ZS1mb3JtLWFqYXgpIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbiAgICAgIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLWhlbHAtdXMtaW1wcm92ZS1mb3JtLWFqYXgpIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yYXRlLWV4cGVyaWVuY2VcIl0gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJhdGUtZXhwZXJpZW5jZVwiXSAuanMtd2ViZm9ybS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGFkYztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLWhlbHAtdXMtaW1wcm92ZS1mb3JtLWFqYXgpIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yYXRlLWV4cGVyaWVuY2VcIl0gLmpzLXdlYmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJhdGUtZXhwZXJpZW5jZVwiXSAuanMtd2ViZm9ybS1yYWRpb3MgLmpzLWZvcm0taXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc5QzA7IH1cbiAgICAgICAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmF0ZS1leHBlcmllbmNlXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtOmhvdmVyIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmF0ZS1leHBlcmllbmNlXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc5QzA7IH1cbiAgICAgICAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmF0ZS1leHBlcmllbmNlXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJhdGUtZXhwZXJpZW5jZVwiXSAuanMtd2ViZm9ybS1yYWRpb3MgLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmF0ZS1leHBlcmllbmNlXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLWhlbHAtdXMtaW1wcm92ZS1mb3JtLWFqYXgpIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yYXRlLWV4cGVyaWVuY2VcIl0gLmpzLXdlYmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0gKyAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZDdkYWRjOyB9XG4gIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNzlDMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24taGVscC11cy1pbXByb3ZlLWZvcm0tYWpheCkgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1OThkOyB9XG4gICAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cywgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KSArIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYudWktZGlhbG9nOmhhcygud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQgLmhlbHAtdXMtaW1wcm92ZSkge1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAyJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgZGl2LnVpLWRpYWxvZzpoYXMoLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsLS1jb250ZW50IC5oZWxwLXVzLWltcHJvdmUpIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi51aS1kaWFsb2c6aGFzKC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCAuaGVscC11cy1pbXByb3ZlKSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuICAgICAgZGl2LnVpLWRpYWxvZzpoYXMoLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsLS1jb250ZW50IC5oZWxwLXVzLWltcHJvdmUpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnVpLWRpYWxvZzpoYXMoLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsLS1jb250ZW50IC5oZWxwLXVzLWltcHJvdmUpICsgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmEucXVpY2stZW5xdWlyeS1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAyJTtcbiAgYmFja2dyb3VuZDogIzAwNzlDMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1xdWljay1lbnF1aXJ5LWZvcm0tZm9ybS1hamF4KSB7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyJSAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1xdWljay1lbnF1aXJ5LWZvcm0tZm9ybS1hamF4KSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUMwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWVucXVpcnktZm9ybS1mb3JtLWFqYXgpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG4gICAgICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWVucXVpcnktZm9ybS1mb3JtLWFqYXgpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1xdWljay1lbnF1aXJ5LWZvcm0tZm9ybS1hamF4KSAud2ViZm9ybS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWVucXVpcnktZm9ybS1mb3JtLWFqYXgpIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1lbnF1aXJpbmctYWJvdXRcIl0gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24tcXVpY2stZW5xdWlyeS1mb3JtLWZvcm0tYWpheCkgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW5hbWVcIl0gZmllbGRzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWVucXVpcnktZm9ybS1mb3JtLWFqYXgpIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDc5QzA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBkaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWVucXVpcnktZm9ybS1mb3JtLWFqYXgpIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTk4ZDsgfVxuICAgIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24tcXVpY2stZW5xdWlyeS1mb3JtLWZvcm0tYWpheCkgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbi53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24tcXVpY2stZW5xdWlyeS1mb3JtLWZvcm0tYWpheCkgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbi53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi51aS1kaWFsb2c6aGFzKCN3ZWJmb3JtLXN1Ym1pc3Npb24tcXVpY2stZW5xdWlyeS1mb3JtLWZvcm0tYWpheCkgKyAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1xdWljay1lbnF1aXJ5LWZvcm0tZm9ybS1hamF4KSAuYWxlcnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYudWktZGlhbG9nOmhhcygud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQgLnF1aWNrLWVucXVpcnktZm9ybSkge1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICByaWdodDogMiUgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGRpdi51aS1kaWFsb2c6aGFzKC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCAucXVpY2stZW5xdWlyeS1mb3JtKSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3OUMwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYudWktZGlhbG9nOmhhcygud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQgLnF1aWNrLWVucXVpcnktZm9ybSkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbiAgICAgIGRpdi51aS1kaWFsb2c6aGFzKC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCAucXVpY2stZW5xdWlyeS1mb3JtKSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi51aS1kaWFsb2c6aGFzKC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCAucXVpY2stZW5xdWlyeS1mb3JtKSArIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMDA3OUMwOyB9XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogI0E4Q0Y0NSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICNBOENGNDU7IH1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiAjQThDRjQ1OyB9XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLmZ1bGwtbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLmZ1bGwtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubW9kYWwuZnVsbC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLm1vZGFsLmZpdC1tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwuZml0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiIsIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJpbXBvcnRcIjtcblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgLy9UT0RPIHJlbW92ZSwgb25seSBmb3IgdGVtcCBmaXhcbiAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbn1cblxuLmJnLWludmVyc2Uge1xuICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICAgbWFyZ2luOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICBtYXJnaW46IDBcbn1cblxuLnNsaWNrIHtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2s+ZGl2IHtcbiAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4vL3ByZXZlbnQgbW9kYWwgZnJvbSBhZGRpbmcgaW5saW5lIHBhZGRpbmctcmlnaHQgdG8gdGhlIGJvZHk6XG5ib2R5Lm1vZGFsLW9wZW4ge1xuICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyAvLyBib29zdHJhcCBpcyBhZGRpbmcgaXQgaW5saW5lLlxufVxuXG4ubW9kYWwuZnVsbC1tb2RhbCB7XG4gICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIGJvb3N0cmFwIGlzIGFkZGluZyBpdCBpbmxpbmUuXG5cbiAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgfVxuXG4gICAubW9kYWwtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgIH1cbn1cblxuLm1vZGFsLmZpdC1tb2RhbCB7XG4gICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIGJvb3N0cmFwIGlzIGFkZGluZyBpdCBpbmxpbmUuXG5cbiAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgfVxufVxuXG4ucG9pbnRlciB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKiBJTVBPUlRTICovXG5cbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuLy8gdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbi8vbWF0ZXJpYWwgZGVzaWduIGJvb3RzdHJhcFxuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvbWRiXCI7XG4vLyBiYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9jb21wb25lbnRzXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwicmVjb21tZW5kYXRpb25cIjtcbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwibG9hZGluZy1zcGlubmVyXCI7XG5AaW1wb3J0IFwicXVpY2stbGlua3NcIjtcbkBpbXBvcnQgXCJwcm9qZWN0LWRldGFpbFwiO1xuQGltcG9ydCBcInByb2plY3Qtc3VibWl0LWZvcm1cIjtcbkBpbXBvcnQgXCJwcm9qZWN0LWVkaXQtZm9ybVwiO1xuQGltcG9ydCBcInByb2plY3QtZW5xdWlyeS1mb3JtXCI7XG5AaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwic2VhcmNoLWJveFwiO1xuQGltcG9ydCBcInNkYmVsdGFuZHJvYWRcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlLXByb3ZpZGVyXCI7XG5AaW1wb3J0IFwiY291bnRyeVwiO1xuQGltcG9ydCBcIm91ci1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcImV2ZW50LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJidXNpbmVzcy1ndWlkZVwiO1xuQGltcG9ydCBcImNhc2UtcmVmZXJlbmNlLWRldGFpbFwiO1xuQGltcG9ydCBcIm9mZmljaWFsLWRvY3VtZW50c1wiO1xuQGltcG9ydCBcImV4cGVydC1hZHZpY2VcIjtcbkBpbXBvcnQgXCJjYXNlLXJlZmVyZW5jZXNcIjtcbkBpbXBvcnQgXCJuZXdzLWluc2lnaHRzXCI7XG5AaW1wb3J0IFwiYmxvZ2dlci1kZXRhaWxcIjtcbkBpbXBvcnQgXCJibG9nLWFydGljbGUtZGV0YWlsXCI7XG5AaW1wb3J0IFwic21lLWNvcm5lclwiO1xuQGltcG9ydCBcImFjY291bnRcIjtcbkBpbXBvcnQgXCJlcnJvclwiO1xuQGltcG9ydCBcInJlbGF0ZWQtbGlua3NcIjtcbkBpbXBvcnQgXCJmYXFcIjtcbkBpbXBvcnQgXCJyZWxhdGVkLWNhc2UtcmVmZXJlbmNlXCI7XG5AaW1wb3J0IFwidXNlci1wcmVmZXJlbmNlcy5zY3NzXCI7XG5AaW1wb3J0IFwidXNlci1leHBlcmllbmNlLnNjc3NcIjtcbkBpbXBvcnQgXCJsb25nLWZvcm0tZWRpdFwiO1xuQGltcG9ydCBcInZpZGVvLWV2ZW50LWRldGFpbFwiO1xuQGltcG9ydCBcIndlYmZvcm1cIjtcbiIsIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBHcmlkXG4keHMtbWluOiBcIihtaW4td2lkdGg6bm9uZSlcIjtcbiR4cy1tYXg6IFwiKG1heC13aWR0aDo3NjdweClcIjtcbiR4cy1zbTogXCIobWluLXdpZHRoOiBub25lKSBhbmQgKG1heC13aWR0aDo3NjdweClcIjtcblxuJHNtLW1pbjogXCIobWluLXdpZHRoOjc2OHB4KVwiO1xuJHNtLW1heDogXCIobWF4LXdpZHRoOjk5MXB4KVwiO1xuJHNtLW1kOiBcIihtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweClcIjtcblxuJG1kLW1pbjogXCIobWluLXdpZHRoOjk5MnB4KVwiO1xuJG1kLW1heDogXCIobWF4LXdpZHRoOjExOTlweClcIjtcbiRtZC1sZzogXCIobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KVwiO1xuXG4kbGctbWluOiBcIihtaW4td2lkdGg6MTIwMHB4KVwiO1xuJGxnLW1heDogXCIobWF4LXdpZHRoOm5vbmUpXCI7XG5cbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6ICNBOENGNDU7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwMDc5QzA7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuXG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJGN5YW4tYm9yZGVyOiAjNTJiM2U2O1xuJGN5YW4tc2hhZG93OiByZ2JhKDgyLCAxNzksIDIzMCwgMC4zOSk7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS1ib3JkZXI6ICNkN2RhZGM7XG4kdGhlbWUtY29sb3JzOiAoIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuXG4vLyBOZXcgRGVmaW5lZCBDb2xvcnNcbi8vZ3JheVxuJGlyb246ICNlMGUyZTM7XG4kaXJvbi00MDogcmdiYSgyMjQsIDIyNiwgMjI3LCAwLjQpO1xuJHdlc3RhcjogI2U2ZTVlMjtcbiRpcm9uLTI6ICNkZGUxZTM7XG4kaXJvbi0zOiAjZDFkNmQ5O1xuJHNpbHZlcjogI2MzYzNjMztcbiRzaWx2ZXItMTogI2JhYmFiYTtcbiRzaWx2ZXItMTg6IHJnYmEoJHNpbHZlciwgMC4xOCk7XG4kYm9tYmF5OiAjYWJhZmI0O1xuJHNpbHZlci1jaGFsaWNlOiAjYTRhNGE0O1xuJHNpbHZlci1jaGFsaWNlLTI6ICNiMWIxYjE7XG4kc3VibWFyaW5lOiAjQjdCRkMzO1xuJHN1Ym1hcmluZS0yMDogcmdiYSgxODMsIDE5MSwgMTk1LCAwLjIpO1xuJGdyYXktY2hhdGVhdTogIzlhYTRhYTtcbiRkdXN0eS1ncmF5OiAjOWI5YjliO1xuJGp1bWJvOiAjODA4MTg0O1xuJGRvdmUtZ3JheTogIzZkNmQ2ZDtcbiRtaWQtZ3JheTogIzYyNjM2NjtcbiR0dW5kb3JhOiAjNGE0YTRhO1xuJHR1bmE6ICMzZTNlNDc7XG4kd2lsZC1zYW5kOiAjRjVGNUY1O1xuJGFsdG86ICNkMGQwZDA7XG5cbi8vYmxhY2tcbiRmaXJlZmx5OiAjMEIxQjIzO1xuJGJpZy1zdG9uZTogIzE2MkUzQjtcbiRiaWctc3RvbmUtMjA6IHJnYmEoJGJpZy1zdG9uZSwgMC4yKTtcbiRiaWctc3RvbmUtNDI6IHJnYmEoJGJpZy1zdG9uZSwgMC40Mik7XG4kYmxhY2stNzogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiRibGFjay0yMTogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiRibGFjay03MDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4vL2JsdWVcbiRjZXJ1bGVhbjogIzBkYTRlMDtcbiRkZW5pbTogIzEwNmRiMjtcbiRnZXlzZXI6ICMxMDZkYjI7XG4kbG9ibG9sbHk6ICNCM0JFQzc7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4vLyRib2R5LWJnOiAkd2hpdGU7XG4vLyRib2R5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuLy8kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuLy8gbmF2XG4kbmF2LWhlaWdodDogMHB4O1xuJG5hdi1oZWlnaHQtbW9iaWxlOiA0OHB4O1xuJHRvb2xiYXItaGVpZ2h0OiAzOXB4O1xuJHRvb2xiYXItaGVpZ2h0LW1vYmlsZTogMzlweDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG5cbi8vc2JkZWx0YW5kcm9hZCB2YXJpYWJsZXNcbi8vIGNvbG9yc1xuJGRlbmltLWxpZ2h0OiAjMTI4MGQxO1xuJGZyZW5jaFBhc3M6ICM5RkM0RTA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYm91bGRlcjogIzc3Nzc3NztcbiR0aWJlcjogIzE2MmUzYjtcbiRtYW50aXM6ICM3MEM2NjE7XG4kZ3JleTogI2Y3ZjdmNztcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtJGZvbnQtc2l6ZS1zbTtcbn1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LXNwYWNlci15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM2ODY5NmI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMC45NGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XG59XG5cbi5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1saWdodDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG59XG5cbi51bnB1Ymxpc2hlZCB7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtc3BhY2VyLXkgJGNvbW1lbnQtc3BhY2VyLXggMDtcbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9XCJydGxcIl0gLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGFjY2VudC1saWdodDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5cbnN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBMVFIgKi9cbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZXIgMCAwO1xuICAgICAgICAvKiBMVFIgKi9cbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlcjtcbiAgICB9XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuICAgIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRmb250LXNpemUtYmFzZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG5cbi5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14IDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG5cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0oJHNwYWNlcik7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cblxuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG5cbnRyLmRyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNTBlbSAxLjA2M2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuXG5cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gICAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgbWF4LXdpZHRoOiAzNC43ZW07XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIi8qIFRZUE9HUkFQSFkgKi9cblxuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogJ0xhdG8nLFxuQXJpYWwsXG5WZXJkYW5hLFxuc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6ICdSYWxld2F5JyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sXG5zeXN0ZW0tdWksXG5CbGlua01hY1N5c3RlbUZvbnQsXG5cIlNlZ29lIFVJXCIsXG5Sb2JvdG8sXG5cIkhlbHZldGljYSBOZXVlXCIsXG5BcmlhbCxcbnNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLFxuTW9uYWNvLFxuQ29uc29sYXMsXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxuXCJDb3VyaWVyIE5ld1wiLFxubW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC1zaXplLWgxOiAyLjVyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbiRmb250LXNpemUtaDQ6IDEuNXJlbTtcbiRmb250LXNpemUtaDU6IDEuMjVyZW07XG4kZm9udC1zaXplLWg2OiAxcmVtOyIsIi8qIE1JWElOUyAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAgICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBib3hTaGFkb3coJHgsICR5LCAkcjEsICRyMiwgJGNvbG9yKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAjeyR4fSAjeyR5fSAjeyRyMX0gI3skcjJ9ICN7JGNvbG9yfTtcbiAgICAtbW96LWJveC1zaGFkb3c6ICN7JHh9ICN7JHl9ICN7JHIxfSAjeyRyMn0gI3skY29sb3J9O1xuICAgIGJveC1zaGFkb3c6ICN7JHh9ICN7JHl9ICN7JHIxfSAjeyRyMn0gI3skY29sb3J9O1xufVxuXG5AbWl4aW4gZnVsbFdpZHRoKCkge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdtYXJnaW4tbGVmdCcsICctNTB2dyArIDI3MHB4Jyk7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMoJ21hcmdpbi1yaWdodCcsICctNTB2dyArIDI3MHB4Jyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMoJ21hcmdpbi1sZWZ0JywgJy01MHZ3ICsgMzYwcHgnKTtcbiAgICAgICAgQGluY2x1ZGUgY2FsYygnbWFyZ2luLXJpZ2h0JywgJy01MHZ3ICsgMzYwcHgnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYygnbWFyZ2luLWxlZnQnLCAnLTUwdncgKyA0ODBweCcpO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdtYXJnaW4tcmlnaHQnLCAnLTUwdncgKyA0ODBweCcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYygnbWFyZ2luLWxlZnQnLCAnLTUwdncgKyA1NzBweCcpO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdtYXJnaW4tcmlnaHQnLCAnLTUwdncgKyA1NzBweCcpO1xuICAgIH1cbn1cblxuQG1peGluIG1heExpbmUoJGxpbmUsICRsaW5lSGVpZ2h0KSB7XG4gICAgJG1heEhlaWdodDogI3skbGluZUhlaWdodH0qI3skbGluZX07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGxpbmVIZWlnaHR9cHg7XG4gICAgQGluY2x1ZGUgY2FsYygnbWF4LWhlaWdodCcsICcjeyRsaW5lSGVpZ2h0fSojeyRsaW5lfXB4Jyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0eXBlLCAkc2Vjb25kLCAkb3B0aW9uOiBlYXNlKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAjeyR0eXBlfSAjeyRzZWNvbmR9ICN7JG9wdGlvbn07XG4gICAgLW1zLXRyYW5zaXRpb246ICN7JHR5cGV9ICN7JHNlY29uZH0gI3skb3B0aW9ufTtcbiAgICAtby10cmFuc2l0aW9uOiAjeyR0eXBlfSAjeyRzZWNvbmR9ICN7JG9wdGlvbn07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAjeyR0eXBlfSAjeyRzZWNvbmR9ICN7JG9wdGlvbn07XG4gICAgdHJhbnNpdGlvbjogI3skdHlwZX0gI3skc2Vjb25kfSAjeyRvcHRpb259O1xufVxuXG5AbWl4aW4gZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IG5vcm1hbCwgJGZvbnRXZWlnaHQ6IG5vcm1hbCwgJGZvbnRTdHlsZTogbm9ybWFsLCAkZm9udFN0cmV0Y2g6IG5vcm1hbCwgJGxldHRlclNwYWNpbmc6IG5vcm1hbCkge1xuICAgIC8vIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XG4gICAgZm9udC1zdHJldGNoOiAkZm9udFN0cmV0Y2g7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkc2lsdmVyLTE4LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiBub3JtYWwsICRmb250V2VpZ2h0OiBub3JtYWwsICRmb250U3R5bGU6IG5vcm1hbCwgJGZvbnRTdHJldGNoOiBub3JtYWwsICRsZXR0ZXJTcGFjaW5nOiBub3JtYWwpIHtcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3IsICRmb250U2l6ZSwgJGxpbmVIZWlnaHQsICRmb250V2VpZ2h0LCAkZm9udFN0eWxlLCAkZm9udFN0cmV0Y2gsICRsZXR0ZXJTcGFjaW5nKTtcbiAgICB9XG5cbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvciwgJGZvbnRTaXplLCAkbGluZUhlaWdodCwgJGZvbnRXZWlnaHQsICRmb250U3R5bGUsICRmb250U3RyZXRjaCwgJGxldHRlclNwYWNpbmcpO1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3IsICRmb250U2l6ZSwgJGxpbmVIZWlnaHQsICRmb250V2VpZ2h0LCAkZm9udFN0eWxlLCAkZm9udFN0cmV0Y2gsICRsZXR0ZXJTcGFjaW5nKTtcbiAgICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlR3JpZCgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLCAuY29sLXhsLWF1dG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGFycm93KCR0eXBlOiAndXAnLCAkY29sb3I6ICRiaWctc3RvbmUpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgIEBpZiAkdHlwZSA9PSAndXAnIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICR0eXBlID09ICdkb3duJyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICR0eXBlID09ICdsZWZ0JyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ3JpZ2h0JyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNsaWRlckJveGVzKCkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIH1cblxuICAgIC5ub2RlLWluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEzcHggMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5ub2RlLWhlYWRlciB7XG4gICAgICAgICAgICAubm9kZS1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgyLCAzMCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCdoZWlnaHQnLCAnMzAqMnB4Jyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub2RlLWhlYWRlci1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDEzcHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub2RlLWhlYWRlci11cGRhdGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGR1c3R5LWdyYXksICRmb250U2l6ZTogMTNweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGUtZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5ub2RlLWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc2lsdmVyLWNoYWxpY2UtMiwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub2RlLWRldGFpbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkb3ZlLWdyYXksICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2xpZGVyRG90cygkY29sb3I6ICdibHVlJykge1xuXG4gICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgICBib3R0b206IC00NXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMi41cHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1hcmluZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuM3B4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGxpLCAmICsgbGkgKyBsaSwgJiArIGxpICsgbGkgKyBsaSwgJiArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgfiBsaTpudGgtbGFzdC1jaGlsZCgxKSwgJiB+IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAmIH4gbGk6bnRoLWxhc3QtY2hpbGQoMyksICYgfiBsaTpudGgtbGFzdC1jaGlsZCg0KSwgJiB+IGxpOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCg1KSwgJiArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksICYgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLCAmICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSwgJiArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJiArIGxpOm50aC1sYXN0LWNoaWxkKDUpLCAmICsgbGk6bnRoLWxhc3QtY2hpbGQoNCksICYgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSwgJiArIGxpOm50aC1sYXN0LWNoaWxkKDIpLCAmICsgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSwgJjpudGgtbGFzdC1jaGlsZCgyKSwgJjpudGgtbGFzdC1jaGlsZCgzKSwgJjpudGgtbGFzdC1jaGlsZCg0KSwgJjpudGgtbGFzdC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2xpZGVyQXJyb3coJHR5cGU6ICdibHVlJykge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGlmICR0eXBlID09ICdibHVlJyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvbGVmdC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzg4cHgpIHtcbiAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ3doaXRlJyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvd2hpdGVfcmlnaHRfYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy93aGl0ZV9sZWZ0X2Fycm93LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVTY3JvbGxCYXIoKSB7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAtby1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudCA7XG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudCA7XG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGxUb3AoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdkb3duJywgJHdoaXRlKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGxCYXIoKSB7XG4gICAgLnNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNjcm9sbC1lbGVtZW50LCAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXG4gICAgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4gICAgLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gICAgfVxuICAgIC5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG5cblxuXG4gICAgLyoqKioqKioqKioqKioqKiBTSU1QTEUgSU5ORVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4gICAgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbiAgICB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAgICAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gICAgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuXG4gICAgLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMTJweDsgfVxuXG5cbiAgICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTJweDsgfVxuICAgIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cbn1cbiIsIkBpbmNsdWRlIGRpc2FibGVHcmlkKCk7XG5cbmh0bWxbbGFuZz1lbl0ge1xuICBib2R5LCBwLCBhLCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO1xuICB9XG59XG5odG1sW2xhbmc9emgtaGFudF0ge1xuICBib2R5LCBwLCBhLCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgSmhlbmdIZWknLCflvq7ou5/mraPpu5Hpq5QnLCdTVFhpaGVpJywn6I+v5paH57Sw6buRJyxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgfVxufVxuaHRtbFtsYW5nPXpoLWhhbnNdIHtcbiAgYm9keSwgcCwgYSwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IEpoZW5nSGVpJywn5b6u6Luf5q2j6buR6auUJywnTWljcm9zb2Z0IFlhaGVpJywn5b6u6L2v6ZuF6buR5L2TJywnU1RYaWhlaScsJ+WNjuaWh+e0sOm7kScsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYmcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICB9XG59XG5cbiNibG9jay1zZGJlbHRhbmRyb2FkLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb250ZW50IHtcbiAgLmNvbnRlbnQge1xuICAgICYgPiBhcnRpY2xlIHtcbiAgICAgIGhlYWRlciB+IC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmVyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5uZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5lbS5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmltYWdlLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG59XG5cbmJ1dHRvbi5idG46Zm9jdXMsXG5pbnB1dC5idG46Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN0cm9rZS1zZXBhcmF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm5yLWJyZWFkY3J1bWIge1xuICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIC8vIG1hcmdpbjogMDtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuXG4gIGJvZHkuYWRtaW4tbm9kZSAmIHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cblxuICAuYm5yLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0dXMtbWVzc2FnZXMtbW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFudGlzLCAwLjkpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYW50aXNcbiAgICAgIH07XG4gICAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gIC5tLXJlbW92ZS1iYW5uZXItc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgICAmKy51aS1hdXRvY29tcGxldGUge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yZW1vdmUtYmFubmVyLXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAudHJlbmRpbmcta2V5d29yZHMge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIC5wYWdlLXRvcC1iYW5uZXIgJntcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwcywgdmlzaWJpbGl0eTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbiAgLnVwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFjay10by10b3Auc3ZnJykgbm8tcmVwZWF0IDUwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG5cbi5pcy1hZG1pbiB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICB0b3A6IDg1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIuYm5yLXNsaWRlciB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgfVxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYucHJldiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgW3JvbGU9YnV0dG9uXSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmlnLXN0b25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm5yLXNsaWRlci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibnItdmlkZW8tc2xpZGVyIHtcbiAgLmNhcm91c2VsLnNsaWRlIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay03MDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxM3B4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJldixcbiAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxhdGVzdC1wcm9qZWN0LXNsaWRlci5zbGljay1zbGlkZXIge1xuICBAaW5jbHVkZSBzbGlkZXJEb3RzKCk7XG4gIEBpbmNsdWRlIHNsaWRlckFycm93KCR0eXBlOiAnYmx1ZScpO1xuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICB9XG4gIH1cblxuICAuZ3JlZW4tcHJvamVjdCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3QtcHJvamVjdC1pdGVtLWJveCB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJCb3hlcygpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIucmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciB7XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogJGZpcmVmbHk7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgfVxuXG4gIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2VzdGFyO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIG1heC13aWR0aDogNzBweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4gICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50cnk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdG9ycyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0b3I6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9yaXpvbnRhbC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLTE4O1xuXG4gIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgLnJlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50cmllcyB7XG4gICAgICAgICAgY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VjdG9yOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWFyaW5lO1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxOHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1ib3JkZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLWxhdGVzdHByb2plY3RzYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMHB4O1xuICAgIH1cbn1cblxuLmhvbWUtY2FzZS1yZWZlcmVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItMTg7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDVweDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMHB4O1xuICAgIH1cblxuICAgIC5ob21lLXN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLW1vcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00N3B4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiA1MDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdyaWdodCcsICRkZW5pbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1yZWZlcmVuY2Utc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJEb3RzKCk7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlckFycm93KCR0eXBlOiAnYmx1ZScpO1xuICAgIH1cblxuICAgIC5jYXNlLXJlZmVyZW5jZS1pdGVtcyB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC05cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1yZWZlcmVuY2UtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc3VibWFyaW5lLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGluZUhlaWdodDogMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgyLCAxNyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc3VibWFyaW5lLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGluZUhlaWdodDogMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMiwgMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCwgJGxpbmVIZWlnaHQ6IDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDIsIDE5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDEsIDE3KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMSwgMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLWhvbWVuZXdzaW5zaWdodHNibG9jayB7XG4gIC50aXRsZS1jb250YWluZXIge1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAuZnVsbC13aWR0aC1iZyB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci0xODtcbiAgICAgIH1cblxuICAgICAgLnRvcC1uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5ld3Mge1xuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1zZGJlbHRhbmRyb2FkLWNvbnRlbnQge1xuXG4gICAgLnNlYXJjaC1ibG9jayB7XG5cbiAgICAgICAgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xuXG4gICAgICAgICAgICAudHJlbmRpbmcta2V5d29yZHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZmlsdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcDItZmlsdGVycyxcbiAgICAubW9kYWwtc3RlcDItZmlsdGVycyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJpZy1zdG9uZS0yMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICYubW9kYWwtc3RlcDItZmlsdGVycyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGZpcmVmbHksICRmb250U2l6ZTogMjRweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAuZmlsdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItY2xlYXJhbGwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc3VibWFyaW5lLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiBCb2xkKTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwcHggMTBweDtcbiAgICAgICAgICAgICYuZmlsdGVyLWhyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZmlyZWZseSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3Qtc3ViLXNlY3RvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGp1bWJvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzk7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlbmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZW5kLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItY29sbGFwc2UsXG4gICAgICAgIC5maWx0ZXItZXhwYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJHR5cGU6ICdkb3duJywgJGNvbG9yOiAkZ3JheS1jaGF0ZWF1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWV4cGFuZCB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCR0eXBlOiAndXAnLCAkY29sb3I6ICRncmF5LWNoYXRlYXUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAuZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgJi5ob2xkLXNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ21heC13aWR0aCcsICcxMDAlIC0gNDBweCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvamVjdC1zZWFyY2gtY291bnQtYWxsLFxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44MTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc3VibWFyaW5lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN1Yi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGp1bWJvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzgwODE4NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN1Yi1zdWItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGp1bWJvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jYXBpdGFsLXJlcXVpcmVkLFxuICAgICAgICAuY2FwaXRhbC1yZXF1aXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgI21vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyLWNhcGl0YWwtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICNzbGlkZXItcmFuZ2UsXG4gICAgICAgICAgICAgICAgI21vZGFsLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAmLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVuaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZGVuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtc2xpZGVyLXNlcGVyYXRlcixcbiAgICAgICAgICAgICAgICAuc2xpZGVyLXNlcGVyYXRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jYXBpdGFsLXJlcXVpcmVkLXNlcGVyYXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5hLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiA2MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1zbGlkZXItaW5wdXQsXG4gICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICc1MCUgLSAxMHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICNjYXBpdGFsLXJlcXVpcmVkLW1heCxcbiAgICAgICAgICAgICAgICAgICAgI2NhcGl0YWwtcmVxdWlyZWQtbWluLFxuICAgICAgICAgICAgICAgICAgICAjbW9kYWwtY2FwaXRhbC1yZXF1aXJlZC1tYXgsXG4gICAgICAgICAgICAgICAgICAgICNtb2RhbC1jYXBpdGFsLXJlcXVpcmVkLW1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRpcm9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA2cHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc2lsdmVyLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiA1MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb2xsYXItc2lnbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRmaXJlZmx5LCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1ieS1maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDIwcHgnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxOHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyTW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogI3skbmF2LWhlaWdodC1tb2JpbGV9IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTAlIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoJ21pbi1oZWlnaHQnLCcxMDB2aCAtICN7JG5hdi1oZWlnaHQtbW9iaWxlfScpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGN5YW4tYm9yZGVyLCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2xlZnQnLCAkY29sb3I6ICRjeWFuLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpbHRlci1jbGVhcmFsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogQm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci0xODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb247XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXJzLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggN3B4IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXJzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IEJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXJzLWNob29zZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtZmlsdGVycy1jaG9vc2VkLWNhcGl0YWwtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMSwgMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWZpbHRlci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygncmlnaHQnLCAkbWlkLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2hvc2VuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWZpbHRlci1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweCAxNnB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtZmlsdGVyLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXN1Yi1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXJzLWxldmVsLTEtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDdweCA5cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWZpbHRlci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNob3NlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXJzLWxldmVsLTEtMT4uZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXItYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAubW9kYWwtc2VhcmNoLWJ5LWZpbHRlcnMsXG4gICAgICAgICAgICAgICAgLm1vZGFsLWJ0bi1zYXZlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmVlbi1wcm9qZWN0IHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOGE3NDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyZWVuLXByb2plY3QtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI4YTc0NTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItcGFkZGluZyB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtdG9wLWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMCwgMXB4LCAwLCAwLCAkd2VzdGFyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtYXJpbmUtMjA7XG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLXNvcnRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLXNvcnRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3VwJywgJGJpZy1zdG9uZSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3LXRvLW9sZCxcbiAgICAgICAgICAgICAgICAub2xkLXRvLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9sZC10by1uZXcge1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2Rvd24nLCAkYmlnLXN0b25lKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmfi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWZpbHRlcmluZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiBCb2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tb2YtcG9zdC1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGR1c3R5LWdyYXksICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm8tb2YtcG9zdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93LWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogNTAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZld2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmZld2VyLXJlZ2lvbiB7XG4gICAgICAgICAgICAuYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmV3ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9qZWN0LXNlYXJjaC1kZXRhaWwge1xuICAgIC5ub2RlLWluZm8ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWhlYWRlciB7XG4gICAgICAgICAgICAuaW1nLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub2RlLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5LjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub2RlLWhlYWRlci1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTNweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YWdlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saWdodGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNoYXRlYXU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGUtaGVhZGVyLXVwZGF0ZS1kYXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDEzcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODE7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRib21iYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGUtZGV0YWlsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmLm5vZGUtZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc2lsdmVyLWNoYWxpY2UtMiwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkb3ZlLWdyYXksICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgzLCAxOSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZXBlcmF0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN5YW4tYm9yZGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KDAsIDAsIDE3cHgsIDAsICRjeWFuLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luZyB7XG4gICAgICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpcm9uO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygnbGVmdCcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zZXJhY2gge1xuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWxhbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9zZXJ2aWNlX3NlYXJjaF9tLnBuZycpO1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9zZXJ2aWNlX3NlYXJjaF9kLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ndWlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyLXRvZ2dsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXctcHJvamVjdCxcbiAgICAuYmUtcHJvdmlkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNpbHZlci0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpcm9uLTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXJvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlyb247XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2NoZWNrYm94LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLmJ5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNpbHZlciwgMC4xOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ieS1rZXl3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2lsdmVyLCAwLjE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC10eXBlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNmaWx0ZXItcmVnaW9uIHtcbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9yZWdpb24tZ3JleS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2ZpbHRlci1wcm9qZWN0LXNlY3RvciB7XG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc2VjdG9yLWdyZXkuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNmaWx0ZXItY29vcGVyYXRpb24tZm9ybWF0IHtcbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9jb29wZXJhdGUtZ3JleS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLTE4O1xuICAgICAgfVxuXG4gICAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLm5ldy1wcm9qZWN0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LXByb2plY3QtaXRlbS1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyQm94ZXMoKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2plY3Qtc2VhcmNoIHtcbiAgICAgICAgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9wcm9qZWN0X3NlYXJjaF9tLnBuZycpO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL3Byb2plY3Rfc2VhcmNoX2QucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5jbGVhcmZpeC1tZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdC1zZWFyY2gtY29udGFpbmVyLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvc2VhcmNoX3Jlc3VsdF9tLnBuZycpO1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvc2VhcmNoX3Jlc3VsdF9kLnBuZycpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICYudi1ub25lIHtcbiAgICAgICAgICAgIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gLmtleXdvcmRzIHtcbiAgICAgICAgICAgIC8vICYudi1ub25lIHtcbiAgICAgICAgICAgIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWxsLXNlYXJjaC1kZXRhaWwge1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubm9kZS1pbmZvIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiA4LjZweCA3cHggMTguNXB4IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWNoYXRlYXU7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbi1ib3JkZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMCxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAxN3B4LFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICRjeWFuLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5ub2RlLWhlYWRlci1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhZ2UtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZS1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9kZS1kZXRhaWwtcm93IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm9kZS1kZXRhaWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vZGUtZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgzLFxuICAgICAgICAgICAgICAgICAgICAxOSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgyLFxuICAgICAgICAgICAgICAgIDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByb3ZpZGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9qZWN0IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvdmlkZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5ld3Mge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvZ2dlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5zaWdodCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJrZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhc2Uge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFya2V0cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJ0aWNsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlnaGNoYXJ0cy1zZXJpZXMge1xuICAgIHJlY3Qge1xuICAgICAgICAmOm50aC1jaGlsZCgwKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjIzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIC5sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuIiwiLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgLnNwaW5uZXItYm9yZGVye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanVzdGlmeS1jb250ZW50LWNlbnRlci5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuI2Jsb2NrLXF1aWNrbGlua3NlbiwgI2Jsb2NrLXF1aWNrbGlua3N0YywgI2Jsb2NrLXF1aWNrbGlua3NzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgIH1cblxuICAgICNibG9jay1xdWlja2xpbmtzZW4tbWVudSwgI2Jsb2NrLXF1aWNrbGlua3N0Yy1tZW51ICwgI2Jsb2NrLXF1aWNrbGlua3NzYy1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmxhY2ssICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmZpeC5uYXYge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IC04cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRibGFjaywgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stc2RiZWx0YW5kcm9hZC1jb3Jwb3JhdGVmb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5wcm9qZWN0LWRldGFpbC1jb250YWluZXIge1xuICAgIC5wcm9qZWN0LWRldGFpbC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCA5cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY2cHggMHB4IDEwNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWJnLWNvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDIwcHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxOXB4ICRiaWctc3RvbmUtNDI7XG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtdGV4dC1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgMTlweCAkYmlnLXN0b25lLTQyO1xuICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm10IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNwcm9qZWN0LXNoYXJlLWJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1zaGFyZS1idG5zIHtcbiAgICAgIC5pdG0tc2hhcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtYmFzaWMtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0LWJhc2ljLWluZm8tYnRucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzUwJSAtIDFweCcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gMjBweCAtIDRweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2Lm5hdi10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDlweCA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNnB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAucHJvamVjdC1jb250ZW50LXVwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItMTg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtY29udGVudC1sb3dlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA3MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3QtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRiaWctc3RvbmUtMjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHggMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwLDAsMjBweCwwLCRibGFjay03KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMHB4IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LWJveC1pdGVtcyB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1ib3gtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtYm94LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFnZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywnMTAwJSAtIDRweCAtIDE0cHgnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtbGlnaHRlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Ym1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWxpZ2h0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gLmNvdW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5kb3JhLCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkdHVuZG9yYSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdW50cnktbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgICRkZW5pbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsIHtcbiAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1pbnRyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtZGV0YWlsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHdlc3RhcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5wcm9qZWN0LWRldGFpbC1ib3gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSAyMnB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JlZW4tcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOGE3NDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtbGVmdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlcGVyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDEwLCAyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSg1LCAyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1kZXRhaWwtaW50cm8taGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnRyby1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3VwJywgJGRlbmltKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW50cm8tY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygnZG93bicsICRkZW5pbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludHJvLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmludHJvLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb24tNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDRweCAtIDI0cHgnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDEsIDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2VzdGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvamVjdC1yZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXBlcmlvZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXZvdXJpdGUtdG9hc3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDQwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay03MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50b2FzdC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE3cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rbWFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudW5ib29rbWFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib29rbWFyayB7XG4gICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LXN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMThweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvdmlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJEb3RzKCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9yaWdodC1hcnJvdy1ob3Zlci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9vdXItc2VydmljZXMvbGVmdC1hcnJvdy1ob3Zlci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJBcnJvdygnYmx1ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAyMHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygncmlnaHQnLCAkZGVuaW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE3cHggMCByZ2JhKDgyLCAxNzksIDIzMCwgMC4zOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGN5YW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAzN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zaWdodC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MXB4IDEwcHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci0xODtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwcHggNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlckRvdHMoKTtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyQXJyb3coJ2JsdWUnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWxvZ2dlZC1pbiB7XG4gICAgICBtYXJnaW46IDIwcHggMTBweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtZGV0YWlsLWludHJvLXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE2cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1kZXRhaWwtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZXBlcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbjogMHB4IDE4cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDEwLCAyMik7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDUsIDIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtbG9naW4tbXNnLXByZWZpeCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaXJvbi0zO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1yZWxhdGVkLXByb2plY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzOXB4IDEwcHggMHB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDBweCAxNnB4O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJlc2VydmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdyaWdodCcsICRkZW5pbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3QtaXRlbS1ib3gge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJCb3hlcygpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuLXByb2plY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4YTc0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdC1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJEb3RzKCk7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlckFycm93KCR0eXBlOiAnYmx1ZScpO1xuXG4gICAgICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsVG9wKCk7XG4gICAgfVxufVxuIiwiLnByb2plY3Qtc3VibWl0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDM0cHggMTBweCAxNXB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgcGFkZGluZzogNjhweCAwcHggMjBweDtcbiAgICB9XG5cbiAgICAuY29sLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgbGFiZWwsIGxlZ2VuZCA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5hLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTNweCAxMXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5hLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3I6ICRzaWx2ZXItMTgsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGlyb247XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXgnLCAnMTAwJSAtIDVweCcpO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXknLCAnNTAlIC0gMnB4Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMHB4O1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAuZm9ybS1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmEsICRmb250U2l6ZTogMTBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmRjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMzZTNlNDc7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuaG9sZC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1sYWJlbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLW1yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWZvbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjMpO1xuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgbGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGR1c3R5LWdyYXksICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IDEuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V5c2VyO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbiAgICBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gICAgLnNwLWNvbC1tZC04LTQge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDIyLjIyMjIyJTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjIuMjIyMjIlO1xuICAgICAgICAgICAgZmxleDogMCAwIDIyLjIyMjIyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIuMjIyMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwLWNvbC1tZC04LTgge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDc3Ljc3Nzc4JTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNzcuNzc3NzglO1xuICAgICAgICAgICAgZmxleDogMCAwIDc3Ljc3Nzc4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzcuNzc3NzglO1xuICAgICAgICB9XG4gICAgICAgIC5zcC1jb2wtbWQtMSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTclO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTclO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwLWNvbC1tZC0yIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MyU7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA0MyU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGZpcmVmbHksICRmb250U2l6ZTogMjZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZmlyZWZseSwgJGZvbnRTaXplOiAzNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTJweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtYWN0aW9ucyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjZWRpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHNpbHZlci0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc2lsdmVyLCAkZm9udFNpemU6IDE4cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbHRlci1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNHB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMSB7XG4gICAgICAgIC5sZWZ0LXBhcnQge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtcGFydCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0geyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXN1Ym1pdC1zdGVwMiB7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweCAyMnB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0LXN1Ym1pdC11cGxvYWQge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy1tZXNzYWdlcy1tb2RhbCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjMWM0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmVlbi1wcm9qZWN0IHtcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5hLCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjMpO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtc3VibWl0LXN0ZXAzIHtcbiAgICAgICAgLnRuYywgLnBvbGljeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGR1c3R5LWdyYXksICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IDEuMyk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1pbnB1dCB7XG4gICAgICAgIGxhYmVsLCAuc2VydmljZS1tb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgIC5zZXJ2aWNlLW1vcmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmfiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlbmltO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1yZXN1bHQge1xuICAgICAgICAuZmlsdGVyLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAuYnRuLWZpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTs7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZW5pbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnbWF4LXdpZHRoJywgJzEwMCUgLSA0cHggLSAyMHB4Jyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRzdWJtYXJpbmUsICRmb250U2l6ZTogMTRweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnbWF4LXdpZHRoJywgJzEwMCUgLSA4NXB4IC0gNTBweCAtIDIycHggLSA4cHggLSAxMnB4Jyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsZW5hbWUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLmZpbGVpbnB1dC1leGlzdHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1wcm9qZWN0LW1vZGFsIHtcblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRmaXJlZmx5LCAkZm9udFNpemU6IDIwcHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00OHB4IC00OHB4IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1jbGVhcmFsbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXAtMSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcC0xLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaXJvbi0yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMCUgMTJweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwLTEtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gMTBweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4TGluZSgxLCAxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdyaWdodCcsICRtaWQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXEFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcQVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLTEtaXRlbS10ZXh0IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMiwgMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RlcC0yIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcC0yLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZmlyZWZseSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGVwLTItaXRlbS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2V5c2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2V5c2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdleXNlciwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnZXlzZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItMTg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7IFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRzaWx2ZXItMSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1zZWFyY2gtYnktZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1idG4tc2F2ZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgIGlucHV0W25hbWU9XCJmaWxlc1t1cGxvYWRdW11cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGVzLXVwbG9hZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTA2ZGIyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbbmFtZT11cGxvYWRfcmVtb3ZlX2J1dHRvbl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgc3Bhbi53YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59IiwiI25vZGUtcHJvamVjdC1lZGl0LWZvcm0ge1xuICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZmlyZWZseSwgJGZvbnRTaXplOiAyNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRmaXJlZmx5LCAkZm9udFNpemU6IDM2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTJweCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgY29sb3I6ICMzZTNlNDc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmZpbGVpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAuYnRuLWZpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZW5pbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCdtYXgtd2lkdGgnLCAnMTAwJSAtIDRweCAtIDIwcHgnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCdtYXgtd2lkdGgnLCAnMTAwJSAtIDg1cHggLSA1MHB4IC0gMjJweCAtIDhweCAtIDEycHgnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsZW5hbWUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UuZmlsZWlucHV0LWV4aXN0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvamVjdC1lbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMTVweDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMHB4IDIwcHg7XG4gICAgfVxuICAgIC5jb2wtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgbGFiZWwsXG4gICAgbGVnZW5kPnNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5hLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxM3B4IDExcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmEsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJHNpbHZlci0xOCwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkaXJvbjtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXgnLFxuICAgICAgICAnMTAwJSAtIDVweCcpO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXknLFxuICAgICAgICAnNTAlIC0gMnB4Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMHB4O1xuICAgICAgICAmLmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuZm9ybS1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmEsICRmb250U2l6ZTogMTBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob2xkLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLWxhYmVsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICB9XG4gICAgICAgICYubm8tbXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyLWZvbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjMpO1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVucXVpcnktaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZW5xdWlyeS10byB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJyxcbiAgICAgICAgJzEwMCUgLSA1NXB4IC0gNHB4Jyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbnF1aXJ5LWZyb20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5xdWlyeS1zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5xdWlyeS1zZWxlY3QtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5jaGVja2JveC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V5c2VyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMjtcbiAgICB9XG4gICAgLmZpbHRlck1vZGFsIHtcbiAgICAgICAgLm1vZGFsLXN0ZXAyLWZpbHRlcnM+aDMuZmlsdGVyLXRpdGxlPnNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZmlsdGVyLm1vZGFsLWZpbHRlcnMge1xuICAgICAgICAgICAgLmZpbHRlci1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb247XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDB2dyAtIDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sLWtpdC1zaG9ydC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTI7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIC5mb3JtLXJlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjM2UzZTQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmJsb2NrLWhvbWUtYmFubmVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgZnVsbFdpZHRoKCk7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4OztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAwMDAwMCwgIzAwMDAwMCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmhvbGQtaGVpZ2h0IHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgJzEwMCUgLSA4MHB4Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtYmFubmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLmFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdG9wLWJhbm5lciB7XG4gIEBpbmNsdWRlIGZ1bGxXaWR0aCgpO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2hvbWUtaGthLW0uanBnJyk7XG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9ob21lLWhrYS1kLmpwZycpO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1yaWdodCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtY29udGFpbmVyIHtcbiAgJi5vcGVuIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudHlwZXMge1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAudHlwZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYm94IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmlnLXN0b25lLCAwLjIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKCRibGFjaywgMC4wNyk7XG4gICAgfVxuXG4gICAgLmZhLXNlYXJjaCB7XG4gICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICB9XG5cbiAgICAucXVlcnktYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5xdWVyeSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1hdXRvY29tcGxldGUge1xuICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbG9ibG9sbHksIDAuMTgpO1xuICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICB9XG4gICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JvdXAtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogJGZpcmVmbHk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkc3VibWFyaW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLW5hbWU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmlnLXN0b25lLCAwLjIpO1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1rZXl3b3Jkc2VhcmNoYmxvY2sge1xuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG5cbiAgLnRyZW5kaW5nLWtleXdvcmRzIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmLnYtbm9uZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWJveCB7XG4gIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0aWJlciwgMC4yKTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucXVlcnktYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLnF1ZXJ5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Ym1hcmluZSwgMC4yKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmVuZGluZy1rZXl3b3JkcyB7XG4gIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgJi52LW5vbmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5rZXl3b3JkcyB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC5zdHJva2Utc2VwYXJhdGVkOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5rZXl3b3JkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LS1tYWluIC5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgbGkgYSxcbi5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIgYSxcbi5zdWJuYXYtY29udGFpbmVyIGEsXG4ubWRsLW1vYmlsZS1tZW51IGEge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2JpbGUtdG9wLWJhci1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm1vYmlsZS1sb2dpbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udG9wLWJhci1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKCkgbm8tcmVwZWF0IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIG9wYWNpdHk6IC42O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuXG4gICYubG9naW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvZmlsZS5zdmcpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgJi5zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGFyZS5zdmcpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZXNrdG9wLXNoYXJlLWJ0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTEyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCBoc2xhKDAsIDAlLCA1OC44JSwgLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtc2hhcmUtYnRucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRtLXNoYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNoYXJlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnNtYWxsZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAmLnNtYWxsZXIge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZGJlbHRhbmRyb2FkLW1haW4tbWVudS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTI7XG4gIH1cblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLy8gY2FuY2VsIGRlZmF1bHQgc3R5bGVzXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNkYmVsdGFuZHJvYWQtbWVudS1sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICAvLyBpcyB0aGVyZSBhIHdheSB0byBjYW5jZWwgYWxsIHByaW9yIHN0eWxpbmcgdG8gY2xhc3M/XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cblxuICAuc2RiZWx0YW5kcm9hZC1wb3dlcmVkLWJ5LWxpbmsge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnNkYmVsdGFuZHJvYWQtcG93ZXJlZC1ieS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2RiZWx0YW5kcm9hZC1tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICYuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIC5oaWRlLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgIC5zaG93LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGlkZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRsLW1vYmlsZS1tZW51IHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRkZW5pbTtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHAge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlcmxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZnJlbmNoUGFzcztcblxuICAgIC5ib2R5LW5hdixcbiAgICAubmF2LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1ncm91cCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5ib2R5LW5hdiB7XG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLmRyb3Bkb3duIHtcblxuICAgICAgICBhLm5hdi1ncm91cC10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZHJvcGRvd24tYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm5hdi1ncm91cC1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gaGFkIHRvIGdpdmUgdGhlbSBzcGVjaWZpYyB3aWR0aHMgYmVjYXVzZSB0aGUgdGV4dHMgYXJlIG5vdCBlcXVhbGx5IGxvbmcuXG4gICAgICAvLyB0aGlzIGNhdXNlcyB0aGUgc3BhY2VzIGluIGJldHdlZW4gdG8gbG9vayB1bmV2ZW4gd2hlbiB3aWR0aCBpcyBzaGFyZWQgZXZlbmx5LlxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWxvZ291dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjIxO1xuICAgICAgfVxuXG4gICAgICAubG9naW4tcmVnaXN0ZXIge1xuICAgICAgICAmLmltZyB7XG4gICAgICAgICAgLy8gbWF5IGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlIGljb24gdGhhdCB3aWxsIGJlIHByb3ZpZGVkXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRsLXNoYXJlIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1kbC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubWRsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubWRsLWNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAmLm1kbC1zaGFyZS1iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJsdXItY29udGVudCB7XG5cbiAgLmxheW91dC1tYWluLXdyYXBwZXIsXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgLW1zLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIC1vLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgfVxufVxuXG4uc3VibmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAjeyRzbS1taW59IHtcbiAgLnNkYmVsdGFuZHJvYWQtbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAudG9wLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgLm5hdi50b3AtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRib3VsZGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGJvdWxkZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGFuZy1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRib3VsZGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxhbmctbGluay1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYm91bGRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm91bGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9naW4tcmVnaXN0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmxvZ2luLXJlZ2lzdGVyLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZGJlbHRhbmRyb2FkLXBvd2VyZWQtYnktbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnNkYmVsdGFuZHJvYWQtcG93ZXJlZC1ieS1sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm90dG9tLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAuc2RiZWx0YW5kcm9hZC1wb3dlcmVkLWJ5LWxvZ28ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5leHBhbmRlZC1ib3R0b20tbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYm90dG9tLWxpbmtzIHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gIFxuICAgICAgICAgICAgICAubmF2LWxpbmssXG4gICAgICAgICAgICAgIC5uYXYtZ3JvdXAtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpYmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmF2LWdyb3VwLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gIFxuICAgICAgICAgICAgICAgIC5uYXYtbGluayxcbiAgICAgICAgICAgICAgICAubmF2LWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWF4fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlbmltLWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAuc3VibmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJvdHRvbS1saW5rcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmV4cGFuZGVkLWJvdHRvbS1saW5rcy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYm90dG9tLWxpbmtzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2RiZWx0YW5kcm9hZC1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIC5zdWJuYXYtY29udGFpbmVyIHtcbiAgICAuZXhwYW5kZWQtYm90dG9tLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLm5hdmJhci1icmFuZCB7XG4gIHdpZHRoOiA4OHB4O1xuICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5zdWJuYXYtY29udGFpbmVyIHtcbiAgLmJvdHRvbS1saW5rcyB7XG4gICAgbGkge1xuICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1ncm91cC10b2dnbGUge1xuICAgICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgICBAbWVkaWEgI3skbGctbWlufSB7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExcHg7XG4gICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Ym5hdi1saW5rIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWxbbGFuZz1lbl0gJiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1taW59IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikgLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbWF4fSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1heH0ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1heH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGh0bWw6bm90KFtsYW5nPWVuXSkgJiB7XG4gICAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAvLyAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDc2cHg7XG4gICAgICAgIC8vICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAvLyAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG5cbiAgICAgICAgLy8gICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAvLyAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy8gICAgIEBtZWRpYSAjeyRsZy1taW59IHtcbiAgICAgICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgLnN1Yi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgIC8vICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogNjhweDtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNnB4O1xuICAgICAgICAvLyAgICAgICB9XG4gICAgICAgIC8vICAgICAgIEBtZWRpYSAjeyRsZy1taW59IHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyAgICAgQG1lZGlhICN7JGxnLW1pbn0ge1xuICAgICAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAuc3ViLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG5cbiAgICAgICAgLy8gICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogLTYycHg7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICAgIC8vICAgICAgIH1cblxuICAgICAgICAvLyAgICAgICBAbWVkaWEgI3skbGctbWlufSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBAbWVkaWEgI3skbGctbWlufSB7XG4gICAgICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC5zdWItaXRlbS1jb250YWluZXIge1xuICAgICAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAvLyAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5xcmNvZGUtbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAjcXJjb2RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDEzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUGFnZSBoZWFkZXIgKi9cbi5wYXRoLWNvdW50cnktcHJvZmlsZXMsXG4ubm9kZS0tdHlwZS1jb3VudHJ5IHtcbiAgICAucGFnZS10b3AtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LXByb2ZpbGVzL2JnLWltZy1tb2JpbGUucG5nKTtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktcHJvZmlsZXMvYmctaW1nLWRlc2t0b3AucG5nKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYWdlIGNvbnRlbnRzICovXG4ucGF0aC1jb3VudHJ5LXByb2ZpbGVzIHtcbiAgICAjY291bnRyeWxpc3RfZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGctdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE5cHggcmdiYSgyMiwgNDYsIDU5LCAwLjMpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGctZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gICAgICAgIC8qLmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fSBoZXJlICovXG5cbiAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWUyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdG9wdGlvbnMge1xuICAgICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzEwNmRiMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTA2ZGIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZmlsdGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzE2MmUzYjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcpIG5vLXJlcGVhdCA5MCUgNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNjb3VudHJ5bGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGVcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtaGRyLWdkcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtaGRyLXBvcHVsYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIC5ldmVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWdyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtY291bnRyeSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA2ZGIyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWhkciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2Jsb2NrLXNkYmVsdGFuZHJvYWQtY291bnRyeXByb2ZpbGVkaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuIiwiLm5vZGUtLXR5cGUtY291bnRyeSB7XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRvcC1iYW5uZXIuY2QtaGVhZGVyIHtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtY29udGVudC1pbm5lciB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogLTEyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LWZsYWcge1xuICAgIC8vIHdpZHRoOiA3MnB4O1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgLy8gXHRAbWVkaWEgI3skc20tbWlufSB7XG4gICAgLy8gXHR3aWR0aDogOTBweDtcbiAgICAvLyBcdH1cbiAgfVxuXG4gIC50YWItcGFuZSB7XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm1pcC1nZW5lcmljIHtcbiAgICAgIHNwYW5bY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MmUzYjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxNjJlM2I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlM2I7XG4gICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjlweCkge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudGFiLWJnIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY291bnRyeS1kZXRhaWwvbWFwLWJnLW1vYmlsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktZGV0YWlsL21hcC1iZy1kZXNrdG9wLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyAvLyBzZXQgdGhpcyB0byBtYWludGFpbiB0aGUgYmctbWFwIHRvIGJlIHNlZW5cbiAgICB9XG4gIH1cblxuICAuZWMtdGFiIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY291bnRyeS1kZXRhaWwvbWFwLWJnLW1vYmlsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1kZXRhaWwvbWFwLWJnLWRlc2t0b3Auc3ZnKTtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lY3AtaW50cm8td3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAwIDM1cHggMDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lY3AtaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZWNwLWludHJvLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDExNzVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWF4LWhlaWdodDogNTk4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgbWF4LWhlaWdodDogNTA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmdyYWRpZW50LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMzcsIDI1NSwgMjQxLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDEzNywgMjU1LCAyNDEsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEzNywgMjU1LCAyNDEsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTM3LCAyNTUsIDI0MSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTM3LCAyNTUsIDI0MSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMzcsIDI1NSwgMjQxLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OWZmZjEnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgfVxuXG4gIC5lY3AtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE4MywgMTkxLCAxOTUsIDAuNik7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5lY3AtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVjcC1pY29uLXdyYXAsXG4gIC5lY3AtaXRlbS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5lY3AtaWNvbi13cmFwIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVjcC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSA0MHB4Jyk7XG4gIH1cblxuICAuZWNwLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMTYyZTNiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5lY3AtaXRlbS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMxNjJlM2I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZWNwLWl0ZW0tdmFsdWUge1xuICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuZWNwLWl0ZW0tdmFsdWUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZWNwLWl0ZW0tdmFsdWUteWVhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZWNwLWl0ZW0tZGVzYyB7XG4gICAgY29sb3I6ICMxNjJlM2I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG5cbiAgLmVjcC1pdGVtLWdyYXktZGVzYyB7XG4gICAgY29sb3I6ICM5YWE0YWE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZWNwLXJlbWFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5lY3AtaXRlbS1yYW5raW5nIHtcbiAgICBjb2xvcjogIzlhYTRhYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuZWNzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmVjcC1pdGVtLXN1Yml0ZW1zIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHdpZHRoOiAxNjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVjcC1zdWJpdGVtLWNvbDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxNjJlM2I7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5lY3Atc3ViaXRlbS1jb2wyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmVjcC1vdmVydmlldyB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMTYyZTNiO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgyMiwgNDYsIDU5LCAwLjIpO1xuICAgICAgLy8gZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzYyNjM2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvdy1tb3JlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNob3ctbW9yZS1vdmVydmlldyB7XG4gICAgY29sb3I6ICMxMDZkYjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAuZmFzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5zaG93LW1vcmUtYXJyb3cge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coJHR5cGU6ICd1cCcsICRjb2xvcjogIzEwNmRiMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1ncmFwaC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcpIG5vLXJlcGVhdCA5MCUgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncC1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJldC1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0IDk3JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG4gICAgICBib3JkZXItY29sb3I6ICMxMDZkYjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdwLXNlbGVjdC1vcHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWdyYXBoLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzlhYTRhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncC1jb250ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzE2MmUzYjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI5cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMGIxYjIzO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21uLXRhYiB7XG4gICAgcGFkZGluZzogMjJweCAxMHB4IDQwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyLCA0NiwgNTksIDAuMik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggNTBweCAyNXB4O1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5pbmZvaW1hZ2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICB9XG5cbiAgLnVyLXRhYiB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgY29sb3I6ICMxNjJlM2I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTM7XG4gICAgICBjb2xvcjogIzE2MmUzYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY291bnRyeS1kZXRhaWwvc2hhcGUtY29weS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTM7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzYyNjM2NjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTM7XG4gICAgICAgICAgY29sb3I6ICMxNjJlM2I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWctdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY291bnRyeS1pbmZvZ3JhcGhpY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDE4cHggOXB4IDAgOXB4O1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlnLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaWctaW1nLW9sLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5pZy10eHQtb2wtdmlldyB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5pZy1tb2RhbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iZWx0LWFuZC1yb2FkLWJhc2ljcy1wYWdlIHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudmlldyB7XG5cbiAgICBuYXYsXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS10eXBlLWJhc2ljLXZpZGVvIHtcbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGNvbG9yOiAjMTYyZTNiO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgLy8gZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm5yYi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlbHQtYW5kLXJvYWQtYmFzaWNzL2Jhbm5lci1iYWNrZ3JvdW5kLnBuZyk7XG59XG5cbi5ibnJiLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJucmItcm93MSB7XG4gIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgfVxufVxuXG4uYm5yYi1jb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIC5ibnJiLXZpZC1pbWctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzksIDE3OSwgMTc5LCAwLjIpO1xuICB9XG5cbiAgLmZhLXBsYXktY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgIHBhZGRpbmctbGVmdDogMjFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuZmEtcGxheS1jaXJjbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibnJiLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogIzBiMWIyMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm5yYi1jb250ZW50LWltZy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJucmItY29udGVudC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuLmJucmItY29udGVudC1kZXNjLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cblxuLmJucmItY29udGVudC1kZXNjIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeVxufVxuXG4uYm5yYi1tb3JlLWxpbmstd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uYm5yYi1tb3JlLWxpbmsge1xuICBjb2xvcjogIzEwNmRiMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYm5yYi1jb250ZW50LWxpbmstZGVzYyB7XG4gIGNvbG9yOiAkdGliZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBvcGFjaXR5OiAwLjk5O1xuXG4gIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJucmItY29udGVudC1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR3aWR0aDogMzQwcHg7XG5cdGhlaWdodDogNDZweDtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZC1taW59IHtcblx0XHR3aWR0aDogMzQwcHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHR9XG59XG5cbi5ibnJiLXZpZC1saXN0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgfVxuXG4gIC5ibnJiLWNvbnRlbnQtbGluay1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgfVxufVxuXG4uYm5yYi12aWQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAxNzksIDE3OSwgMC40KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5mYS1wbGF5LWNpcmNsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uYm5yYi12aWRlb3MtY29udGFpbmVyIHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICA+aDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubm9kZV9fY29udGVudCB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC01cHg7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2JmYzM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA5LjNweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjtcbiAgICAgICAgd2lkdGg6IDkuM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJlbHQtYW5kLXJvYWQtYmFzaWNzLWRldGFpbC1wYWdlIHtcblx0Lm5vZGVfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbWlufSB7XHRcdFx0XG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1OHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjFweDtcblx0XHR9XG5cdH1cblxuXHQuYm5yYi1jb250ZW50LXRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAjeyRtZC1taW59IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMzA0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZC0tbmFtZS1ib2R5IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0Y29sb3I6ICM0YTRhNGE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0QG1lZGlhICN7JG1kLW1pbn0ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjFweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIxcHg7XG5cdFx0ICAgbWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG5cdC5maWVsZC0tbmFtZS1maWVsZC1idi12aWRlby1kaXNwbGF5LWdyb3VwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuc3RyYXRlZ2ljLXBhcnRuZXJzLXBhZ2Uge1xuICAucGFnZS10b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0cmF0ZWdpYy1wYXJ0bmVycy9iYW5uZXItbW9iaWxlLnBuZyk7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHJhdGVnaWMtcGFydG5lcnMvYmFubmVyLWRlc2t0b3AucG5nKTtcbiAgICB9XG4gIH1cblxuICAuc3RncGFydG5lci1saXN0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggNDBweCAxMHB4O1xuICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG4gICAgLnN0Z3BhcnRuZXItY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnN0Z3BhcnRuZXItbGluayB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdGdwYXJ0bmVyLWl0ZW0td3JhcCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjeWFuLWJvcmRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTdweCAwICRjeWFuLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0Z3BhcnRuZXItcmVhZC1tb3JlLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RncGFydG5lci1pdGVtLXdyYXAge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RncGFydG5lci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0Z3BhcnRuZXItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0Z3BhcnRuZXItcmVhZC1tb3JlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGdwYXJ0bmVyLXNwaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAuZmEtc3Bpbm5lciB7XG4gICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgIC5mYS1zcGlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtYWRzLWJsb2NrLFxuLmhvbWUtYWRzLW1vYmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAmLnNlY29uZC1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgJi5zZWNvbmQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgfVxuXG4gICAgLmhhZGItY29sIHtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYXktdmlkZW8ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmhhZGItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGFkYi1zbGlkZXIsXG4gIC5oYWRiLW1vYmlsZS1zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlckRvdHMoKTtcbiAgICBAaW5jbHVkZSBzbGlkZXJBcnJvdygkdHlwZTogJ2JsdWUnKTtcblxuICAgIC5zbGljay1saXN0LFxuICAgIC5zbGljay10cmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jc3RtcGctYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jc3RtcGctaGRyLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jc3RtcGctaGRyLW5hdi1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oay1hZHZhbnRhZ2UtYmFubmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvaG9tZS1oa2EtbS5qcGcnKTtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9ob21lLWhrYS1kLmpwZycpO1xuICAgIH1cbn1cblxuLy8gLmhrYWR2LWJhbm5lciB7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGstYWR2YW50YWdlcy9iYW5uZXItbW9iaWxlLnBuZyk7XG4vLyBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyBcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbi8vIFx0cGFkZGluZzogNjhweCAxMHB4O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuLy8gXHRjb2xvcjogI2ZmZjtcbi8vIFx0d2lkdGg6IDEwMHZ3O1xuLy8gXHRtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG5cbi8vIFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGstYWR2YW50YWdlcy9iYW5uZXItZGVza3RvcC5wbmcpO1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxNThweDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHR9XG4vLyB9XG5cbi5oa2Fkdi1iYW5uZXItdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHR0ZXh0LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1x0XG5cblx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuXHR9XG59XG5cbi5oa2Fkdi1iYW5uZXItc3VidGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDU4LCA4NSwgMTA5LCAwLjUpO1x0XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdG1heC13aWR0aDogNjg1cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDU4LCA4NSwgMTA5LCAwLjUpO1xuXHR9XG59XG5cbi5oa2Fkdi1zbGljay1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ3JTtcblx0ei1pbmRleDogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYuaGthZHYtc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMTBweDtcblx0fVxuXG5cdCYuaGthZHYtc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuZmFzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuXG4uaGstYWR2YW50YWdlcy1sYW5kaW5nIHtcblx0LnNsaWNrLWFycm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWRvdHRlZCB7XG5cdFx0Ji5zbGljay1zbGlkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtNXB4O1xuXHRcdEBtZWRpYSAjeyR4cy1tYXh9IHtcblx0XHRcdEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSAyMHB4Jyk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZmMzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNC41cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHR3aWR0aDogOS4zcHg7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MmIzZTY7XG5cdFx0XHRcdHdpZHRoOiA5LjNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdDEtaXRlbXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4IDcycHggMTBweDtcblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGJvdHRvbTogMzVweDtcblx0XHRcdEBtZWRpYSAjeyR4cy1tYXh9IHtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDIwcHgnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbWlufSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0MS1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogNjIwcHggIWltcG9ydGFudDtcdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbWlufSB7XG5cdFx0XHRoZWlnaHQ6IDQzMXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0taW5uZXIge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNkN2RhZGM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBhZGRpbmc6IDI4cHggMTVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0cGFkZGluZzogMzVweCAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZC1taW59IHtcblx0XHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWNvbDEsXG5cdC5zZWN0MS1jb2wyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuc2VjdDEtY29sMSB7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuc2VjdDEtY29sMiB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1kLW1pbn0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0MS1pdGVtLWxvZ28ge1xuXHRcdHdpZHRoOiA0NHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0d2lkdGg6IDU4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0tdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogIzBiMWIyMztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcdFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0tY29udGVudHMge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmZpeC1oZWlnaHQge1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0tbGkge1xuXHRcdGNvbG9yOiAjNjI2MzY2O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRwYWRkaW5nOiAwIDdweCAxMHB4IDdweDtcblxuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0MS1pdGVtLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0tdGV4dC1ibHVlIHtcblx0XHRjb2xvcjogIzEwNmRiMjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0tYm90dG9tLWNvbnRlbnQge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMmUzO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI0cHg7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QxLWl0ZW0tYm90dG9tLXRleHQge1xuXHRcdGNvbG9yOiAjYjdiZmMzO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC5zZWN0MiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjE4KTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuXHR9XG5cblx0LnNlY3QyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQ1cHggMTBweCAzNXB4IDEwcHg7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDg1cHggMDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdDItaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjZweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdDItdGVhbSB7XG5cdFx0Y29sb3I6ICM5YWE0YWE7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0Mi10ZXh0LXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zZWN0Mi1kZXNjIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNTZweDtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0LnNlY3QyLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICMxNjJlM2I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3QyLWRlc2Mge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXG5cdC5zZWN0Mi10aXRsZSB7XG5cdFx0Y29sb3I6ICMwYjFiMjM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QyLXRpdGxlLXVuZGVybGluZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUyYjNlNjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0xMHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdDItZGVzYyB7XG5cdFx0Y29sb3I6ICM2MjYzNjY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5ncmFkaWVudC1ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5NSwxOTUsMTk1LDApLCByZ2JhKDI0NSwyNDUsMjQ1LCAwLjkpKTtcblx0fVxuXG5cdC5zZWN0Mi1zaG93LW1vcmUtd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc2VjdDItc2hvdy1tb3JlIHtcblx0XHRjb2xvcjogIzEwNmRiMjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuZmFzIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0MyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDM3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM3cHg7XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbWlufSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogLTE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QzLWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5zZWN0My1pdGVtLWltZyxcblx0XHRcdFx0LnNlY3QzLWl0ZW0tb3ZlcmxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWN0My1pdGVtLXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2UwZTJlMztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QzLWl0ZW0tb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuc2VjdDMtaXRlbS1vdmVybGF5LWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5zZWN0My1pdGVtLW92ZXJsYXktdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNlY3QzLWl0ZW0taW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE5M3B4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdDMtaXRlbS10ZXh0IHtcblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0My1pdGVtLXRpdGxlIHtcblx0XHRjb2xvcjogIzEwNmRiMjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3QzLWl0ZW0tZGVzYy13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2VjdDMtaXRlbS1kZXNjIHtcblx0XHRjb2xvcjogIzNiM2IzYjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHRcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdG1heC1oZWlnaHQ6IDEzM3B4O1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0QG1lZGlhICN7JHNtLW1pbn0ge1x0XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYubW9yZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0My1tb3JlLWxpbmstd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0LnNlY3QzLW1vcmUtbGluayB7XG5cdFx0Y29sb3I6ICMxMDZkYjI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cblx0XHQuZmEtY2hldnJvbi1kb3duIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0NCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skeHMtbWF4fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSAyMHB4Jyk7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHR9XG5cdH1cblxuICAgIC5zZWN0NC1jb2wge1xuICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuc2VjdDQtY29sLWxlZnQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oay1hZHZhbnRhZ2VzL3NlY3Q0LWltZzEucG5nKTtcblx0XHR9XG5cblx0XHQmLnNlY3Q0LWNvbC1yaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hrLWFkdmFudGFnZXMvc2VjdDQtaW1nMi5wbmcpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRoZWlnaHQ6IDQzOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblxuXHRcdFx0Ji5zZWN0NC1jb2wtbGVmdCB7XG5cdFx0XHRcdC5zZWN0NC1vdmVybGF5IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlY3Q0LWNvbnRlbnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlY3Q0LWNvbC1yaWdodCB7XG5cdFx0XHRcdC5zZWN0NC1vdmVybGF5IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VjdDQtY29udGVudCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHQmLnNlY3Q0LWNvbC1sZWZ0IHtcblx0XHRcdFx0LnNlY3Q0LWNvbnRlbnQge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VjdDQtY29sLXJpZ2h0IHtcblx0XHRcdFx0LnNlY3Q0LWNvbnRlbnQge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgIH1cblxuXHQuc2VjdDQtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc2VjdDQtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogMjRweDtcblxuXHRcdEBtZWRpYSAjeyRzbS1taW59IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Q0LWxpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMDZkYjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRAbWVkaWEgI3skc20tbWlufSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcdFx0XHRcblx0XHR9XG5cdH1cblx0LnNlY3QzLWl0ZW0tdGV4dC5zY3JvbGxiYXItaW5uZXIuc2Nyb2xsLWNvbnRlbnQge1xuXHRcdEBtZWRpYSAjeyR4cy1tYXh9IHtcblx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHRcdFxuXHRcdH1cblx0fVxufSIsIi5pdGstcGFnZSB7XG5cbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG4gICAgQGluY2x1ZGUgc2Nyb2xsQmFyKCk7XG4gIH1cblxuICBmb3JtIHtcbiAgICAmLml0ay1idG4tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgLnVwIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYWNrLXRvLXRvcC1pdGsuc3ZnJykgbm8tcmVwZWF0IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pdGstYnRuLWNvbnRhaW5lciB7XG4gICAgLml0ay1idG4ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA3cHggMjJweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGstYnRuLWljb24ge1xuICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRrLWJ0bi5ib3gtYnRuIHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZW0ucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5zbGljay1saXN0LmRyYWdnYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvU2xpY2suc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc3RhZ2VOYXZTbGljayxcbiAgI2ZhUG5sMlNsaWNrLFxuICAjZmFQbmwzU2xpY2ssXG4gICNmYVBubDRTbGljayxcbiAgI3ZpZGVvU2xpY2sge1xuXG4gICAgQGluY2x1ZGUgc2xpZGVyQXJyb3coJ2JsdWUnKTtcblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG5cbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdGFnZU5hdlNsaWNrIHtcbiAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAjZmFQbmwyU2xpY2suc2xpY2stZG90dGVkLFxuICAjZmFQbmwzU2xpY2suc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICNmYVBubDRTbGljay5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNmYVBubDJTbGljayB7XG4gICAgcGFkZGluZzogMHB4IDVweDtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXG4gICAgICAgICAgJj4ucm93IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+LmNvbC0xMiB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI2ZhUG5sM1NsaWNrIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIC8vIG1hcmdpbjogMHB4IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIC8vIG1hcmdpbjogMHB4IDJweDtcbiAgICAgIH1cblxuICAgICAgLnBubDMtaXRlbS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmFQbmw0U2xpY2sge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2aWRlb1NsaWNrIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ZhUG5sM1NsaWNrLFxuICAjZmFQbmw0U2xpY2sge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDMwcHgnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmFQbmwyU2xpY2ssXG4gICNmYVBubDNTbGljayxcbiAgI2ZhUG5sNFNsaWNrLFxuICAjdmlkZW9TbGljayB7XG4gICAgQGluY2x1ZGUgc2xpZGVyRG90cygnYmx1ZScpO1xuICB9XG5cbiAgLnNsaWNrLWRvdHRlZCB7XG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbi5pdGstaGVhZGxpbmUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMzE2O1xuICBjb2xvcjogIzMwMzgzZjtcbiAgLy8gcGFkZGluZzogN3B4IDIwcHggN3B4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNDAlO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA1cHg7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA1cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGxpbmUtZG90cyB7XG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXRrLWhlYWRsaW5lLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMwMzgzZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJj5kaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7XG4gIH1cbn1cblxuLml0ay1oZWFkbGluZS13cmFwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDRweCAtIDE0MHB4Jyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzAzODNmO1xuICBAaW5jbHVkZSBoaWRlU2Nyb2xsQmFyKCk7XG5cbiAgLml0ay1oZWFkbGluZS13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAuaXRrLWhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjMzAzODNmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLml0ay1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhbm5lci1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ay1iYW5uZXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU2MztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggNDBweCAxMHB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNjBweCA4MHB4IDQwcHggMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuaXRrLWJhbm5lci1vdmVybGF5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGstYmFubmVyLW92ZXJsYXktc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGstYmFubmVyLW92ZXJsYXktZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXRrLWJhbm5lci1iZ2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRrLXN0YWdlLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaXRrLW5hdi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5pdGstbmF2LWljb24tbW9iaWxlIHtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pdGstbmF2LWljb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pdGstbmF2LWljb24td2hpdGUtbW9iaWxlLFxuICAuaXRrLW5hdi1pY29uLXdoaXRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaXRrLW5hdi10ZXh0IHtcbiAgICBjb2xvcjogIzAwNDU2MztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjgyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLml0ay1uYXYtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBwYWRkaW5nOiAyOHB4IDIzcHggMjFweCAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGstbmF2LWFycm93LXVwIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMwMDc2YTI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzAwNzZhMjtcbiAgICB9XG4gIH1cblxuICAuaXRrLW5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLml0ay1uYXYtYXJyb3ctdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5pdGstbmF2LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU2MztcbiAgICAgIH1cblxuICAgICAgLml0ay1uYXYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuaXRrLW5hdi1pY29uLW1vYmlsZSxcbiAgICAgIC5pdGstbmF2LWljb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pdGstbmF2LWljb24td2hpdGUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pdGstbmF2LWljb24td2hpdGUtZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ay1zdGFnZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4uaXRrLXRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhMjtcbiAgcGFkZGluZzogMjVweCAxMHB4IDEwcHggMTBweDtcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMTE1cHg7XG4gIH1cbn1cblxuLml0ay1zdGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaXRrLXN0YWdlLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG5cbiAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5pdGstbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXRrLWxpbmstd3JhcCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLml0ay1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNmE5MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5pdGstbGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pdGstcGFuZWwxIHtcbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXRrLWZhLWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICYuaXRrLWZhLWNvbDIge1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICB9XG5cbiAgICAmLml0ay1mYS1jb2wzIHtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgfVxuICB9XG59XG5cbi5pdGstZmEtY29sLWNhIHtcbiAgLml0ay1idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaXRrLWZhLWNvbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAzMXB4O1xuICB9XG5cbiAgLml0ay1idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgJi5ib3gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuaXRrLWZhLTIge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLml0ay1idG4ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweCAyMHB4IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMzlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgJi5ib3gtYnRuLWxlZnQge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ay1idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLml0ay1idG4taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnNwLXBhZGRpbmcge1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYucC1iLW4ge1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXRrLWZhLXN0YWdlLWltZyB7XG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaXRrLXN0YWdlLWJnaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRrLWZhLWNvbC1saXN0MSB7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE4cHggMzVweCAxOHB4IDM1cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBkaXYuaXRrLWZhLWxpc3QxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxiYXItaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ay1wYW5lbC10aXRsZTMge1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4uaXRrLWZhLWNvbC1saXN0MSxcbi5pdGstZmEtY29sLWxpc3QyIHtcbiAgJi5pdGstZmEtY29sLXNwIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIHVsLml0ay1mYS1saXN0MSxcbiAgICB1bC5pdGstZmEtbGlzdDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLml0ay1mYS1jb2wtbGlzdDIge1xuICAuaXRrLXBhbmVsLXRpdGxlMyB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cblxuICBkaXYuaXRrLWZhLWxpc3QyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgICYuc2Nyb2xsYmFyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXRrLWZhLWNvbC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnNwIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ay1mYS1jb2wtc3VidGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5zcCB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaXRrLWJ0biB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZGVhO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLml0ay1idG4taWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG5cbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaXRrLXBhbmVsLXRpdGxlMSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLml0ay1wYW5lbC10aXRsZTMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLml0ay1wYW5lbC10aXRsZTQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLml0ay1jaGV2cm9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMzAlO1xufVxuXG4uaXRrLWZhLXBubDMtY29sIHtcbiAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLml0ay1mYS1wbmwyLXNlbGVjdC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLnRhYnMge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIC5uYXYubmF2LXRhYnMge1xuICAgICAgbWFyZ2luOiAwcHggLThweCAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDQ1NjM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMjBweCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnYtbm9uZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ay1mYS1wbmwyLXNlbGVjdCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMGFkZWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiN0ZWNobmljYWxGZWFzaWJpbGl0eSB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJj4ucm93IHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgICB9XG5cbiAgICAgICY+LmNvbC0xMiB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmfi5zbGljay1hY3RpdmUge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGstcGFuZWwuaXRrLXBubDItdGFiLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5pdGstcG5sMi10YWItcGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mYS1wbmwyLXNsaWNrIHtcbiAgLy8gQG1lZGlhICN7JHNtLW1pbn0ge1xuICAvLyBcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgLy8gXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvLyB9XG59XG5cbi5pdGstcG5sMi1pdGVtLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wbmwyLWl0ZW0taW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pdGstcG5sMi1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaXRrLXBubDItaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYXhMaW5lKDIsIDIwKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxufVxuXG4uaXRrLXBubDItaXRlbS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBtYXhMaW5lKDMsIDIwKTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5pdGstcGFuZWwge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggNjZweCAxcHg7XG4gIH1cbn1cblxuLml0ay1wbmwzLWhkci1jb2wxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5pdGstYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLml0ay1wYW5lbC10aXRsZTIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhLXBubDMtc2xpY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbmwzLWl0ZW0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG4gIEBpbmNsdWRlIGNhbGMoJ2hlaWdodCcsICcxMDAlIC0gMjJweCcpO1xufVxuXG4uaXRrLXBubDMtaXRlbS1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbi5pdGstcG5sMy1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcblxuICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYXhMaW5lKDIsIDIwKTtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIEBpbmNsdWRlIG1heExpbmUoNCwgMjApO1xuICAgIH1cbiAgfVxufVxuXG4uaXRrLXBhbmVsMyxcbi5pdGstcGFuZWw0IHtcbiAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5pdGstcGFuZWw0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5pdGstcG5sNC1oZHItY29sMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcblxuICAuaXRrLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgfVxuICB9XG59XG5cbi5mYS1wbmw0LXNsaWNrIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaXRrLXBubDQtY29sLWlubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgcGFkZGluZzogMTdweCA4cHggMCA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLml0ay1wbmw0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzUyYjNlNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYXhMaW5lKDIsIDIwKTtcbiAgfVxufVxuXG4uaXRrLXBubDQtaXRlbS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgbWF4TGluZSgyLCAxNCk7XG5cbiAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgIEBpbmNsdWRlIGNhbGMoJ2hlaWdodCcsICcyKjE0cHgnKTtcbiAgfVxufVxuXG4uaXRrLXBubDQtaXRlbS1zZXBhcmF0b3Ige1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDE2YmI0O1xuICBtYXJnaW46IDEwcHggLThweCAxNnB4IC04cHg7XG59XG5cbi5pdGstcG5sNC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgLnNlcnZpY2UtcHJvdmlkZXItZGV0YWlsLWJnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDlweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogNjZweCAwcHggMTA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWRldGFpbC1iZy1jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0LWNpdHktbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMDVweDtcbiAgICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm92aWRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpbWcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnByb3ZpZGVyLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvdmlkZXItaGVhZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNDRweCAtIDRweCAtIDE3cHgnKTtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDk5cHggLSA0cHggLSAxOXB4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1wcm92aWRlci10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDE5cHggJGJpZy1zdG9uZS00MjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS10ZXh0LXNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDEycHgpO1xuICAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxOXB4ICRiaWctc3RvbmUtNDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm10IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItYmFzaWMtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1iYXNpYy1pbmZvLWJ0bnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnNTAlIC0gMXB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gMjBweCAtIDRweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudW5ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDlweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDBweCAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItaW5mby10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWJveCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmlnLXN0b25lLTIwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMCwwLDIwcHgsMCwkYmxhY2stNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwcHggMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1idG4ge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDUwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmV3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdkb3duJywgJGRlbmltKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCd1cCcsICRkZW5pbSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZld2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1wcm92aWRlci1ib3gtaXRlbXMge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtcHJvdmlkZXItYm94LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSAxNnB4IC0gNHB4IC0gM3B4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDIycHggLSA0cHggLSAxMXB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNXB4LCAkbGluZUhlaWdodDogMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLXByb3ZpZGVyLWJveC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDQsIDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnktcHJvZmlsZSB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRyYS1tYXJnaW4ge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1zdG9yaWVzIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAtby1jYWxjKDE5KjJweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxOSoycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IC1vLWNhbGMoMTgqMXB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTgqMXB4KTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWFhNGFhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogI0I3QkZDMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogLW8tY2FsYygxNioycHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxNioycHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZG5iLWluZm8ge1xuICAgICAgLmRuYi1ibG9jayB7XG4gICAgICAgIC5kbmItYmxvY2stdXBwZXIsXG4gICAgICAgIC5kbmItYmxvY2stbG93ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRuYi1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaXJvbi0zO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kbmItdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTdweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRuYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IG5vcm1hbCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRuYi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5kbmItY2VydC1wcmVmaXgsXG4gICAgICAgIC5kbmItY2VydC1zdWZmaXgge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogbm9ybWFsLCAkZm9udFN0eWxlOiBpdGFsaWMpO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5kbmItbG9nbyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vdC1sb2dnZWQtaW4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC5kbmItbG9naW4tbXNnLXByZWZpeCxcbiAgICAgICAgLmRuYi1sb2dpbi1tc2ctc3VmZml4IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5kb3JhLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZG5iLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWV4cGVyaWVuY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdlc3RhcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF2b3VyaXRlLXRvYXN0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgei1pbmRleDogNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudG9hc3QtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxN3B4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9va21hcmsge1xuICAgICAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC10b3Age1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxUb3AoKTtcbiAgICB9XG5cbiAgICAucHJvamVjdC1ib29rbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VydmljZS1wcm92aWRlci1zZWN0b3JzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDlweCAwcHg7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE4cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tYm9yZGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rvci1pdGVtcyB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0b3ItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rvci1pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMjRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RuYi10ZXJtcy1tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmRuYi10ZXJtcyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1wcm92aWRlci1zbWFydGNpdHkge1xuICBwYWRkaW5nOiA0NXB4IDlweCAwcHg7XG5cbiAgLnNtYXJ0Y2l0eS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAuc2VhcmNoLWxpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAyNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY291bnRyeS1yZWxhdGVkLXByb2plY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzlweCAxMHB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgcGFkZGluZzogNjJweCAwcHggNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbGlkZXJEb3RzKCk7XG4gICAgQGluY2x1ZGUgc2xpZGVyQXJyb3coJHR5cGU6ICdibHVlJyk7XG5cbiAgICAucmVsYXRlZC1wcm9qZWN0LWl0ZW0tYm94IHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyQm94ZXMoKTtcbiAgICB9XG5cbiAgICAuY291bnRyeS1yZWxhdGVkLXByb2plY3QtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gQGluY2x1ZGUgZnVsbFdpZHRoKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaWx2ZXItMTg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogOTAwKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0geyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmdyZWVuLXByb2plY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNibG9jay1ob21lb3Vyc2VydmljZXNibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMTBweCA1cHg7XG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBwYWRkaW5nOiA2NXB4IDBweDtcbiAgfVxufVxuXG4ub3VyLXNlcnZpY2VzLXNsaWRlciB7XG4gIEBpbmNsdWRlIHNsaWRlckRvdHMoKTtcblxuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzJweDtcblxuICAgICYuc2xpY2stbmV4dCxcbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9yaWdodC1hcnJvdy1ob3Zlci5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL291ci1zZXJ2aWNlcy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgbGVmdDogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9vdXItc2VydmljZXMvbGVmdC1hcnJvdy1ob3Zlci5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAub3VyLXNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICAub3VyLXNlcnZpY2VzLWl0ZW0tYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAyMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3VyLXNlcnZpY2VzLWl0ZW0taW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vdXItc2VydmljZXMtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGxpbmVIZWlnaHQ6IDEuNSwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vdXItc2VydmljZXMtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRmb250U2l6ZTogMTVweCwgJGxpbmVIZWlnaHQ6IDEuMjcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1saXN0aW5nIHtcbiAgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9ldmVudC1saXN0aW5nLWJhbm5lci1tb2JpbGUucG5nKTtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvZXZlbnQtbGlzdGluZy1iYW5uZXIucG5nKTtcbiAgICB9XG4gIH1cblxuICAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnZpZGVvLWxpc3RpbmctY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC52aWRlbyB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ZpZGVvLXZpZXctbW9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDM3cHg7XG4gICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE0cHggOTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLXRvcCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxUb3AoKTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtbGlzdGluZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnRzLWxpc3Qge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwcHggLTQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtaW5mby1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMjtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMHB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTJweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA1MHB4IC0gNHB4Jyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDYwcHggLSA0cHgnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXZlbnQtY291bnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc3VibWFyaW5lLCAkZm9udFNpemU6IDEzcHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50LWRldGFpbCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuZXZlbnQtaW5mby1pbm5lciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuZXZlbnQtaW5mby1pbm5lciB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb24tMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtdG9wIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbFRvcCgpO1xuICAgIH1cblxuICAgICN2aWV3LW1vcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAzN3B4O1xuICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnVzaW5lc3MtZ3VpZGVzIHtcbiAgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9idXNpbmVzcy1ndWlkZS1iYW5uZXItbW9iaWxlLnBuZyk7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9idXNpbmVzcy1ndWlkZS1iYW5uZXIucG5nKTtcbiAgICB9XG4gIH1cbiAgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXIge1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjdweDtcbiAgICB9XG4gICAgLmJ1c2luZXNzLWd1aWRlcy1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDlweCAyOXB4O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMHB4IDBweDtcbiAgICAgIH1cblxuICAgICAgLm5hdi5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMTIlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgyLCAyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnbGVmdCcsICc1MCUgLSAxMHB4Jyk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1c2luZXNzLWd1aWRlLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICAuYnVzaW5lc3MtZ3VpZGUtdGFiLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KCd1cCcsICRiaWctc3RvbmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIC5idXNpbmVzcy1ndWlkZS10YWItYnRuIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2Rvd24nLCAkYmlnLXN0b25lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggOXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDBweCAtNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZXlzZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkZW5pbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXNpbmVzcy1ndWlkZXMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci0xODtcblxuICAgIC50YWItcGFuZSB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDlweCA3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMHB4IDgycHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdy5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMjBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXNpbmVzcy1ndWlkZXMtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1c2luZXNzLWd1aWRlcy1pdGVtLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDI0cHggLSA0cHgnKTtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSAzNnB4IC0gNHB4Jyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FzZS1yZWZlcmVuY2UtY29udGFpbmVyIHtcbiAgLnByb2plY3QtYm9va21hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCA5cHg7XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBwYWRkaW5nOiA5NXB4IDBweCAxMDJweDtcbiAgICB9XG5cbiAgICAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJnLWNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2UtcmVmZXJlbmNlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAyMHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxOXB4ICRiaWctc3RvbmUtNDI7XG4gICAgb3BhY2l0eTogMC45OTtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtdGV4dC1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE0cHgpO1xuICAgIC8vIHRleHQtc2hhZG93OiAwIDAgMTlweCAkYmlnLXN0b25lLTQyO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmLm10IHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1yZWZlcmVuY2UtYmFzaWMtaW5mby1idG5zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDEzcHggMTRweDtcblxuICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnNTAlIC0gMXB4Jyk7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDIwcHggLSA0cHgnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYm9va21hcmsge1xuICAgICAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5ib29rbWFyayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2UtcmVmZXJlbmNlLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VibWFyaW5lO1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC1sZWZ0IHtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgLmNhc2UtcmVmZXJlbmNlLWRldGFpbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkdHVuZG9yYSwgJGZvbnRTaXplOiAxNXB4LCAkbGluZUhlaWdodDogMjJweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMTUsIDIyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JhZGllbnQge1xuICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtaW50cm8taGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiA1MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWV4cGFuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygndXAnLCAkZGVuaW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdkb3duJywgJGRlbmltKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgLmludHJvLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmludHJvLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FzZS1yZWZlcmVuY2UtZGV0YWlsLWJveC1zcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR3ZXN0YXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MkUzQjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IDEuNDMpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHdlc3RhcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jYXNlLXJlZmVyZW5jZS1kZXRhaWwtYm94LXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gMjJweCcpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiA5MDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMS40Myk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXNlLXJlZmVyZW5jZS1yZWxhdGVkLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE3cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC5yZWxhdGVkLWxpbmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTM7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXZvdXJpdGUtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNzA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudG9hc3QtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XG4gICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxN3B4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb2ttYXJrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudW5ib29rbWFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYm9va21hcmsge1xuICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2ZmaWNpYWwtZG9jdW1lbnRzIHtcbiAgLm9mZmljaWFsLWRvY3VtZW50cy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vZmZpY2lhbC1kb2N1bWVudHMtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vZmZpY2lhbC1kb2N1bWVudHMtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZzogMjdweCA5cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgcGFkZGluZzogOThweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMjBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDEycHggJGJpZy1zdG9uZS00MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgMTlweCAkYmlnLXN0b25lLTQyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgNnB4ICRibGFjay0yMTtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZmljaWFsLWRvY3VtZW50cy1jb250ZW50IHtcbiAgICAub2ZmaWNpYWwtZG9jdW1lbnRzLXNlYXJjaCB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRiaWctc3RvbmUtMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCA5cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gMTRweCAtIDRweCcpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yOiAkc2lsdmVyLCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1hcmluZS0yMDtcblxuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDFweCAwIDAgJHdlc3RhcjtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLWZpbHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRpcm9uLTM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWtleXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygndXAnLCAkYmlnLXN0b25lKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHggM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmljaWFsLWRvY3VtZW50LXJlc3VsdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMHB4IDlweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5uby1vZi1wb3N0LW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE1cHgpO1xuXG4gICAgICAgIC5uby1vZi1wb3N0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI29mZmljaWFsLWRvY3VtZW50LXJlc3VsdCB7XG5cbiAgICAgICAgLm9mZmljaWFsLWRvY3VtZW50LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkaXJvbi0yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMXB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmaWNpYWwtZG9jdW1lbnQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDI0cHggLSA0cHgnKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gMzZweCAtIDRweCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxOXB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSg0LCAxOSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMiwgMTkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbCB7XG4gIC5vZmZpY2lhbC1kb2N1bWVudC1kZXRhaWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub2ZmaWNpYWwtZG9jdW1lbnQtZGV0YWlsLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDlweCAyOXB4O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAyMHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgMTJweCAkYmlnLXN0b25lLTQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDM2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDE5cHggJGJpZy1zdG9uZS00MjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMTdweCk7XG4gICAgICAgIEBpbmNsdWRlIG1heExpbmUoNCwgMTcpO1xuICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDZweCAkYmxhY2stMjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAxOXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDQsIDE5KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZmljaWFsLWRvY3VtZW50LWRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyOXB4IDlweCA3cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMThweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5kb3JhLCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgICAgcCBhIHtcbiAgICAgICAgJGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIC5saW5rLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkdHVuZG9yYSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogNTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1leHQge1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leHBlcnQtYWR2aWNlIHtcbiAgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9leHBlcnQtYWR2aWNlLWJhbm5lci1tb2JpbGUucG5nKTtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2V4cGVydC1hZHZpY2UtYmFubmVyLWRlc2t0b3AucG5nKTtcbiAgICB9XG4gIH1cblxuICAuZXhwZXJ0LWFkdmljZS1oZWFkZXIge1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgIH1cblxuICAgIC5leHBlcnQtYWR2aWNlLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDI2cHggOXB4IDI5cHg7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDBweDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMjBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEycHggJGJpZy1zdG9uZS00MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMzZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTlweCAkYmlnLXN0b25lLTQyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMTdweCk7XG4gICAgICAgIEBpbmNsdWRlIG1heExpbmUoNCwgMTcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCAkYmxhY2stMjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAxOXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDQsIDE5KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5uYXYubmF2LXRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTZweCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoXCJsZWZ0XCIsIFwiNTAlIC0gMTBweFwiKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leHBlcnQtYWR2aWNlLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIC5leHBlcnQtYWR2aWNlLXRhYi1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwcHggOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4KTtcblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9nZ2VyLW51bSxcbiAgICAgICAgICAuYXJ0aWNsZS1udW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcInVwXCIsICRiaWctc3RvbmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIC5leHBlcnQtYWR2aWNlLXRhYi1idG4ge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcImRvd25cIiwgJGJpZy1zdG9uZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Bhbi5pdGVtIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9nZ2VyLW51bSxcbiAgICAgICAgICAuYXJ0aWNsZS1udW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldi1hcnJvdyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KCdsZWZ0JywgJGdyYXktY2hhdGVhdSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtYXJyb3cge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGdyYXktY2hhdGVhdSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGVydC1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTdweCk7XG4gICAgICAgICAgJi5ibG9nZ2VyLW51bSxcbiAgICAgICAgICAmLmFydGljbGUtbnVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZ2dlci1udW0sXG4gICAgICAgIC5hcnRpY2xlLW51bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRlbmltO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHggMTNweDtcbiAgICAgICAgICAgICYuYmxvZ2dlci1udW0sXG4gICAgICAgICAgICAmLmFydGljbGUtbnVtIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGVydC1hZHZpY2UtY29udGVudCB7XG4gICAgYS5idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItcGFuZSB7XG5cbiAgICAgIC5ibG9nZ2VyLWhlYWRlcixcbiAgICAgIC5ibG9nZ2VyLWxvd2VyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA5cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBtYXJnaW46IDBweCAtOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nZ2VyLWFwcG9pbnRtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ibG9nZ2VyLWFwcG9pbnRtZW50LWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NnB4IDBweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAwcHggMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV4cGVydC1hZHZpY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZXJ0LWFkdmljZS1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1ib3JkZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCAyNHB4IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCIxMDAlIC0gNHB4IC0gNDhweFwiKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjEwMCUgLSA0cHggLSA5MHB4XCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxN3B4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNlY3RvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkc3VibWFyaW5lLCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IDIycHgpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4TGluZSg2LCAyMik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2KjIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1Ym1hcmluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFwicmlnaHRcIiwgJGRlbmltKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOXB4O1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGVydC1hZHZpY2UtZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwcHggOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCk7XG5cbiAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFwidXBcIiwgJGJpZy1zdG9uZSk7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC5leHBlcnQtYWR2aWNlLWZpbHRlci1idG4ge1xuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFwiZG93blwiLCAkYmlnLXN0b25lKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgc3Bhbi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJsb2dnZXItbnVtLFxuICAgICAgICAgICAgICAuYXJ0aWNsZS1udW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pdGVtcyB7XG4gICAgICAgICAgLmV4cGVydC1hZHZpY2UtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBlcnQtYWR2aWNlLWJveCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzRweCAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nLCBlbSwgcCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMjJweCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTdweCAwICRjeWFuLXNoYWRvdztcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGN5YW4tYm9yZGVyO1xuICAgICAgICAgICAgICAuZXhwZXJ0LWFkdmljZS1ib3gge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzNweCAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDg5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FzZS1yZWZlcmVuY2VzLWxhbmRpbmcge1xuICAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2Nhc2UtcmVmZXJlbmNlcy1tLnBuZycpO1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2Nhc2UtcmVmZXJlbmNlcy1kLnBuZycpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXNlLXJlZmVyZW5jZS1zbGlkZXIge1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYucHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgW3JvbGU9YnV0dG9uXSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmlnLXN0b25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhc2UtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNvbW1lbmQtY2FzZS1yZWZlcmVuY2Uge1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gIC5yZWNvbW1lbmQtY2FzZS1yZWZlcmVuY2Uge1xuICAgIC5ob21lLXN1YnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGliZXIsIDAuMik7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucXVlcnktYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIC5xdWVyeSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFsdG87XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VibWFyaW5lLCAwLjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50cmVuZGluZy1rZXl3b3JkcyB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0LWNvdW50LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAubm8tb2YtcmVzdWx0IHtcbiAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgIH1cbiAgfVxuXG4gICN2aWV3LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb3VudHJpZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAvICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZmVyZW5jZS1saXN0IHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAjY2FzZS1yZWZlcmVuY2VzLWxpc3Qge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIC5jYXNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICBjb2xvcjogJHN1Ym1hcmluZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdG9ycyB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWNoYXRlYXU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0b3I6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2UtcmVjb21tZW5kYXRpb25zIHtcbiAgICAuY2FzZS1yZWNvbW1lbmRhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3ZXN0YXI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm5yLXNsaWRlciB7XG4gIC5pbnNpZ2h0cy1zbGlkZXIge1xuICAgIC5ibnItc2xpZGVyLWl0ZW0ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1uZXdzIHtcbiAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICRzaWx2ZXItMTg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAkZmlyZWZseTtcbiAgICB9XG4gICAgLm1vcmUtbmV3cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRlbmltO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzLWxpc3Qge1xuICAgIC5uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdlc3RhcjtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvdXJjZSB7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWluc2lnaHRzLWxhbmRpbmcge1xuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1maWx0ZXItYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnNpZ2h0cy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuICAuYm5yLXNsaWRlciB7XG4gICAgLmhvbWUtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC50cmVuZGluZy1rZXl3b3JkcyB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFydG5lcnMtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICB9XG5cbiAgICAucGFydG5lcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIC5wYXJ0bmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnNpZ2h0cy1saXN0IHtcbiAgICAucmVzdWx0LWNvdW50LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAubm8tb2YtcmVzdWx0IHtcbiAgICAgICAgY29sb3I6ICRmaXJlZmx5O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5zaWdodHMge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3ZXN0YXI7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2VzdGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5zaWdodHMtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgLnNlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctbW9yZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBAbWVkaWEgI3skc20tbWF4fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgI3ZpZXctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWxpc3Rpbmcge1xuICAuc2VhcmNoLWZpbHRlci1ib3gge1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLXJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnJlc3VsdC1jb3VudC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLnllYXItYmxvY2sge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueWVhciB7XG4gICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkc3VibWFyaW5lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VyY2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN2aWV3LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pbnNpZ2h0cy1sYW5kaW5nLFxuLm5ld3MtbGlzdGluZyxcbi5pbnNpZ2h0cy1kZXRhaWwge1xuICAucGFnZS10b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9uZXdzX2luc2lnaHRzX20ucG5nJyk7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL2Jhbm5lcnMvbmV3c19pbnNpZ2h0c19kLnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zaWdodHMtZGV0YWlsIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnZpZGVvcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1Ym1hcmluZTtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzYWJsZS10ZXh0IHtcbiAgLmNvbGxhcHNlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbGxhcHNlLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGVuaW07XG4gICAgICAuZXhwYW5kLFxuICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtY29udHJvbC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuY29sbGFwc2UtY29udHJvbCB7XG4gICAgICAgIC5leHBhbmQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5ibG9nZ2VyIHtcbiAgICAuYmxvZ2dlci1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nZ2VyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5ibG9nZ2VyLWhlYWRlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjZweCA5cHggMjlweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nZ2VyLWhlYWRlci10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gNDhweCcpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSA5MHB4Jyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxMnB4ICRiaWctc3RvbmUtNDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDI2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxOXB4ICRiaWctc3RvbmUtNDI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTNweCk7XG4gICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDZweCAkYmxhY2stMjE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ2dlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggOXB4O1xuXG4gICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nZ2VyLWZpbHRlci1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4KTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coXCJ1cFwiLCAkYmlnLXN0b25lKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAuYmxvZ2dlci1maWx0ZXItYnRuIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFwiZG93blwiLCAkYmlnLXN0b25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgc3Bhbi5pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZ2dlci1udW0sXG4gICAgICAgICAgICAuYXJ0aWNsZS1udW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvZ2dlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nZ2VyLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LWJvcmRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDI0cHggNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjEwMCUgLSA0cHggLSA0OHB4XCIpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiMTAwJSAtIDRweCAtIDkwcHhcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE3cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2VjdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRzdWJtYXJpbmUsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRtaWQtZ3JheSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMjJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDYsIDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDMsIDIyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgLmJsb2dnZXItaXRlbSB7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvZ2dlci1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDM0cHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNoYXRlYXU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nLCBlbSwgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkbWlkLWdyYXksICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IDIycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTdweCAwICRjeWFuLXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjeWFuLWJvcmRlcjtcblxuICAgICAgICAgICAgLmJsb2dnZXItYm94IHtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzNweCAzMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmLmFzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hc2Mge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtcyB7XG4gICAgICAgICAgJi5kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDg5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1hcnRpY2xlIHtcbiAgLmJsb2ctYXJ0aWNsZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1hcnRpY2xlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJsb2ctYXJ0aWNsZS1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDlweCAyOXB4O1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxMnB4ICRiaWctc3RvbmUtNDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDI2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDE5cHggJGJpZy1zdG9uZS00MjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTNweCk7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgNnB4ICRibGFjay0yMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctYXJ0aWNsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDlweCAzNHB4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctYXJ0aWNsZS1yb3cge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gICAgICB9XG4gICAgICAuYmxvZy1hcnRpY2xlLWNvbCB7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHVuYTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE3cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCwgJGxpbmVIZWlnaHQ6IDIycHgpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5kb3JhLCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mZXdlci1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmV3ZXItYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogNTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vcmUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZld2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2Rvd24nLCAkZGVuaW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZld2VyIHtcbiAgICAgICAgLmZld2VyLWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmZmZmZmYgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICAjZmZmZmZmLCAgI2ZmZmZmZiA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICNmZmZmZmYsICNmZmZmZmYgNSUsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICNmZmZmZmYsICAjZmZmZmZmIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsICNmZmZmZmYgNSUsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmV3ZXItYnRuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5tb3JlLWxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZld2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCd1cCcsICRkZW5pbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDE1LCAyMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXRlc3QtbGlua3Mge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAubGF0ZXN0LWxpbmtzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdlc3RhcjtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkdXN0eS1ncmF5LCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2dnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGR1c3R5LWdyYXksICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWFydGljbGUtbW9yZSB7XG4gICAgcGFkZGluZzogMzNweCA5cHggMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLTE4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmc6IDYycHggMHB4IDg1cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctYXJ0aWNsZS1tb3JlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE4cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1ib3JkZXI7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWFydGljbGUtbW9yZS1pdGVtcyB7XG4gICAgICAuYmxvZy1hcnRpY2xlLW1vcmUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzRweCAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNDhweCAtIDRweCcpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA5MHB4IC0gNHB4Jyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGR1c3R5LWdyYXksICRmb250U2l6ZTogMTNweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNHB4LCAkbGluZUhlaWdodDogMjJweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSg0LCAyMik7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDMsIDIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBlbS5wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIuc21lLWNvcm5lciB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsQmFyKCk7XG4gICAgLnNtZS1jb3JuZXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmxhbmRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9iYW5uZXItbS5qcGcpO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NtZS1jb3JuZXIvYmFubmVyLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0ZXAtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL3N0ZXAxLWJhbm5lci1tLmpwZyk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9zdGVwMS1iYW5uZXIuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL3N0ZXAyLWJhbm5lci1tLmpwZyk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9zdGVwMi1iYW5uZXIuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0ZXAtMyxcbiAgICAgICAgJi5mdW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3NkYmVsdGFuZHJvYWQvaW1hZ2VzL3NtZS1jb3JuZXIvc3RlcDMtYmFubmVyLW0uanBnKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9zbWUtY29ybmVyL3N0ZXAzLWJhbm5lci5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWUtY29ybmVyLXRhYnMge1xuICAgICAgICAvLyBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi5uYXYtdGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHNpbHZlciwgJGZvbnRTaXplOiAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGVuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDRweCAtIDM1cHgnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxOHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gNjBweCcpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21lLWNvcm5lci1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDlweCAzOHB4O1xuICAgICAgICAvLyBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcxcHggMHB4IDEwN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICAvLyBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxOXB4IDAgcmdiYSg4NywgODcsIDg3LCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Zlci1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAzMHB4IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIC5maWx0ZXItYmcge1xuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkdHVuZG9yYSwgJGZvbnRTaXplOiAxNXB4LCAkbGluZUhlaWdodDogMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR0dW5kb3JhLCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmV3ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1tYXh9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoNywgMjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZGUtYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAubW9yZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZGVuaW0sICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZld2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2Rvd24nLCAkZGVuaW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmV3ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmV3ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCd1cCcsICRkZW5pbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiA1MDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC50YWItcGFuZSB7fVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItb3V0ZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlckFycm93KCdibHVlJyk7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1JTtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaXRlbS1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAtNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0zMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaXRlbS1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAtMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pdGVtLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWl0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE5cHggMCByZ2JhKDg3LCA4NywgODcsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21lLWNvcm5lci1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItMTg7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTBweCAxOXB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1M3B4IDBweCA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW5rcy1zbGlkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyRG90cygpO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rcy1jb250YWluZXIge31cbiAgICAgICAgLmxpbmstaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMXB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMThweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzdweCAwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYuZnVuZGluZy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gMjBweCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3JpZ2h0JywgJGJpZy1zdG9uZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdkb3duJywgJGJpZy1zdG9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCd1cCcsICRiaWctc3RvbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5mdW5kaW5nLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1Ym1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGFwc2UsXG4gICAgICAgICAgICAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgICAgICAubGlua3MtYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWUtY29ybmVyLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMHB4IDBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDZweCAwcHggNzZweDtcbiAgICAgICAgfVxuICAgICAgICAuc21lLWNvcm5lci1pbmZvLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAtNnB4O1xuICAgICAgICAgICAgLnNtZS1jb3JuZXItaW5mby1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudW5kZXJzdGFuZC1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuZGVyc3RhbmQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAyMHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSAxMHB4IC0gMTJweCAtIDRweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdyaWdodCcsICR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJveC0xIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stMjE7XG4gICAgICAgICAgICAgICAgJj4udGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRpcm9uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMiwgMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdyaWdodCcsICRjeWFuLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJveC0yIHtcbiAgICAgICAgICAgICAgICAmPi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGlyb247XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyRG90cygpO1xuICAgICAgICAuc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21lLWNvcm5lci1hZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMTBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTQwcHggMHB4IDEyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNnB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNDJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtZS1jb3JuZXItc3RlcC0xLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDBweCAzNHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MnB4IDBweCA5N3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHggMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFyZSB7XG4gICAgICAgICAgICAuY29tcGFyZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGl2LmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMiwgNDYsIDU5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gMTUwcHggLSAyMnB4Jyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICc1MCUgLSA0cHggLSAzMXB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3VwJywgJGJpZy1zdG9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMThweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhcmUtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5jb21wYXJlLW1vZGFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1hcmluZS0yMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICR3ZXN0YXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOXB4O1xuICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctbW9kYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGRlbmltLCAkZm9udFNpemU6IDE1cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpbHRlck1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXN0ZXAyLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxOHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtZmlsdGVyLWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtYXJpbmUtMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1maWx0ZXItY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtZmlsdGVycy1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDlweCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMHB4IDM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0LXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN1bHQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjI2LCAyMjcsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTFweCAxOHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN1bHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeS0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIyNiwgMjI3LCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkdHVuZG9yYSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTFweCAxMXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5MSwgMTk1LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTc5LCAyMzAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGN5YW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY3lhbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSAxNnB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSAyNHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDYwcHggLSA0cHgnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjeWFuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFwcHJveGltYXRlLWZsaWdodC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdWJtYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGN5YW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXN0ZXN0LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHN1Ym1hcmluZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFN0eWxlOiBpdGFsaWMpO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtZS1jb3JuZXItc3RlcC0xLWFkIHtcbiAgICAgICAgLmFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDYwcHggMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyRG90cygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyQXJyb3coJHR5cGU6ICd3aGl0ZScpO1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZC1jb250YWluZXIge1xuICAgICAgICAgICAgLmFkIHtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3BhZGRpbmctbGVmdCcsICc1MHZ3IC0gMjcwcHgnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3BhZGRpbmctbGVmdCcsICc1MHZ3IC0gMzYwcHgnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3BhZGRpbmctbGVmdCcsICc1MHZ3IC0gNDgwcHgnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCdwYWRkaW5nLWxlZnQnLCAnNTB2dyAtIDU3MHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygncGFkZGluZy1yaWdodCcsICc1MHZ3IC0gMjcwcHgnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3BhZGRpbmctcmlnaHQnLCAnNTB2dyAtIDM2MHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCdwYWRkaW5nLXJpZ2h0JywgJzUwdncgLSA0ODBweCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3BhZGRpbmctcmlnaHQnLCAnNTB2dyAtIDU3MHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWUtY29ybmVyLXN0ZXAtMi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA5cHggNDJweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtMi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLThweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwLTItY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rvci10YWJsZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXJvdyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDBweCAtMnB4O1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwcHggMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogIzAwMCAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICMwMDAgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjMDAwIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUtcm93IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS1jb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogIzAwMCAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICMwMDAgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjMDAwIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjdmYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA1cHggOXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjMDAwIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogIzAwMCAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICMwMDAgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjMDAwIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICM2ODY4NjgsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VudGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhaXJEZXRhaWxUYWJsZUhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLmZhaXJEZXRhaWxUYWJsZS50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ldmVuIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9kZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICM2ODY4NjgsICRmb250U2l6ZTogMTVweCk7XG4gICAgICAgICAgICAuaW5kZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWlyRGV0YWlsVGFibGVIb2xkZXIge1xuICAgICAgICAgICAgICAgIHRhYmxlLmZhaXJEZXRhaWxUYWJsZS50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyLFxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2wubm90ZS1zdXBlciB7XG4gICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB4eC1zbWFsbDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1c2luZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAyMHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTM7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21lLWNvcm5lci1zdGVwLTMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggOXB4IDEycHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtMy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLThweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwLTMtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVzLW5hdiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcblxuICAgICAgICAgICAgICAgICAgLmFydGljbGVzLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRlbmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmFydGljbGUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAmLmZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiA3MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLTI7XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDEycHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxMHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNTBweCAtIDVweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA2MHB4IC0gNXB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRzdWJtYXJpbmUsICRmb250U2l6ZTogMTNweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE1cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAuc3ViLXRpdGxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItdGl0bGUtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNtZS10by1zZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnNtZS10by1zZWxsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbWUtdG8tc2VsbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDc5QzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc21lLXRvLXNlbGwtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkdHVuZG9yYSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRzLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDQxcHggYXV0bztcbiAgICAgICAgICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDIwcHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC5saW5rLWJveC1yb3cge1xuICAgICAgICAvLyAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMHB4IC0xOXB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgLmxpbmstYm94LWNvbCB7XG4gICAgICAgIC8vICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTlweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmxpbmstYm94IHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgLy8gICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAuYm94LXBob3RvIHtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMThweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnNtZS1jb3JuZXItZnVuZGluZy1jb250ZW50IHtcbiAgICAgICAgLnNtZS1jb3JuZXItZnVuZGluZy1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sdW1uLTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwODlBNDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTRFQTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTYzQzE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yb3ctMCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sdW1uLTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbHVtbi0wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMDg5QTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMTk0RUEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1NjNDMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJvdy0xIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sdW1uLTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbHVtbi0wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaW5kdXN0cmlhbC1wYXJrLWxhbmRpbmcge1xuICAgIC5pbmR1c3RyaWFsLXBhcmstaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9iYW5uZXIuanBnKTtcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5kdXN0cmlhbC1wYXJrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDMwcHggMTVweCBhdXRvO1xuICAgICAgICBociB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmlwLXJlZ2lvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlwLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZHVzdHJpYWwtcGFyay1kZXRhaWwge1xuICAgIC5pbmR1c3RyaWFsLXBhcmstaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvc21lLWNvcm5lci9iYW5uZXIuanBnKTtcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXAtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4IGF1dG87XG4gICAgfVxufVxuIiwiLmFjY291bnQge1xuICAuZnVsbC13aWR0aC1iZyB7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYWNjb3VudC1iZy5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbiAgfVxuICAudG9wIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC5ncmVldGluZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC5jcmVhdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyIHtcbiAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbjtcbiAgfVxuICAuY29udGVudCB7XG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLTE4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib3gtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgLmJveC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAuYm94LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjNweCAwIHJnYmEoJGdyYXktY2hhdGVhdSwgMC4xMSk7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5uYXYtbWVudSB7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC50eXBlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAkZGVuaW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNnB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZXlzZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVuaW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWluZm9ybWF0aW9uIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5lZGl0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVuYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1pdHRlZC1wcm9qZWN0cyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAuYm94LWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgICAuc3RhdHVzLWljb24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJvbWJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm15LWZhdm91cml0ZXMsXG4gIC5teS1zZXJ2aWNlcyB7XG4gICAgLmhlYWRlciB7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNpbHZlci0xODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAudHlwZXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBjb2xvcjogJHN1Ym1hcmluZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF2b3VyaXRlLXByb2plY3RzIHtcbiAgICAgIC5ib3gtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2UtMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgzLCAyMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkYm9tYmF5O1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXItY2hhbGljZS0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhdm91cml0ZS1wcm92aWRlcnMsXG4gICAgLnNlcnZpY2VzLXByb3ZpZGVycyB7XG4gICAgICAuYm94LWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHNpbHZlci1jaGFsaWNlLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgxLCAyMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2UtMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFya2V0IHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmF2b3VyaXRlLWNhc2VzIHtcbiAgICAgIC5ib3gtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWNoYXRlYXU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm15LWVucXVpcmVzIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eXBlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci0xODtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgY29sb3I6ICRzdWJtYXJpbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHN1Ym1hcmluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1pdGVtIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgLmljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgLnRvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICAucmVjZWl2ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoMSwgMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgY29sb3I6ICRiaWctc3RvbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGZpcmVmbHk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbiAgLmhpbnQge1xuICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gICAgLnRvLWhvbWVwYWdlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm91ci1zZXJ2aWNlcy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZC1saW5rcy1oZWFkZXIge1xuICAgIC5wYWdlLXRvcC1iYW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9yZWxhdGVkLWxpbmtzLWJhbm5lci1tLnBuZ1wiKTtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL3JlbGF0ZWQtbGlua3MtYmFubmVyLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVsYXRlZC1saW5rcy1jb250YWluZXIge1xuICAgIC5yZWxhdGVkLWxpbmtzLWNvbnRlbnRzIHtcbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLmNvbC0xMiwgJiA+IC5jb2wtbWQtNCwgJiA+IC5jb2wtbWQtOCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BlY2lhbC1vZmZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDlweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxN3B4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdlc3RhcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3ZXN0YXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZHVzdHktZ3JheSwgJGZvbnRTaXplOiAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ21heC13aWR0aCcsICcxMDAlIC0gNHB4IC0gMTJwcHgnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA5cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxOHB4LCAkZm9udFdlaWdodDogOTAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4MywgMTkxLCAxOTUsIDAuNik7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE4cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygnZG93bicsICRiaWctc3RvbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygndXAnLCAkYmlnLXN0b25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmlnLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZSwgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhcS1wYWdlIHtcbiAgLnBhZ2UtdG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvc2RiZWx0YW5kcm9hZC9pbWFnZXMvYmFubmVycy9mcmVxdWVudGx5LWFza2VkLXF1ZXN0aW9ucy1tb2JpbGUucG5nKTtcbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9zZGJlbHRhbmRyb2FkL2ltYWdlcy9iYW5uZXJzL2ZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zLWRlc2t0b3AucG5nKTtcbiAgICB9XG4gIH1cbiAgLmZhcS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmZhcS1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmZhcS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdlc3RhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXEtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJpZy1zdG9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTZlNWUyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1mYWxzZV06YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVsYXRlZC1jYXNlLXJlZmVyZW5jZSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmlnLXN0b25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNXB4LCAkZm9udFdlaWdodDogOTAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAubGlua3Mge1xyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdlc3RhcjtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDRweCAtIDExMnB4Jyk7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTRweCwgJGxpbmVIZWlnaHQ6IDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heExpbmUoNCwgMTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVzZXItcHJlZmVyZW5jZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzY3JvbGxCYXIoKTtcblxuICAudXNlci1wcmVmZXJlbmNlLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE4cHggOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRDNjYwO1xuXG4gICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLXByZWZlcmVuY2UtbW9kYWwge1xuICAgIFtkYXRhLWRpc21pc3M9bW9kYWxdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLmZhLXRpbWVzLXRoaW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBkNyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLnBvd2VyZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICAuZ3JlZXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVlc3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiNmaW5pc2gge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmFuc3dlcnMge1xuICAgICAgICAucXVlc3Rpb24tdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICB9XG4gIC5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6IHJlZCwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hbnN3ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogOTAwKTtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgfVxuXG4gICAgICAmfi5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gNHB4IC0gNjJweCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaWctc3RvbmU7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUtb3V0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDI0cHgnKTtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGJpZy1zdG9uZSwgJGZvbnRTaXplOiAxMnB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4TGluZSgxLCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3VwJywgJGJpZy1zdG9uZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMjRweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTJweCkgO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0VGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNoYXRlYXU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxMnB4KTtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJGdyYXktY2hhdGVhdSwgJGZvbnRTaXplOiAxMnB4KTtcbiAgICB9XG5cbiAgICAub3RoZXJzLWNvbnRhaW5lciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkYmlnLXN0b25lLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgfVxuICAgICAgLmlucHV0VGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAnMTAwJSAtIDRweCAtIDUwcHgnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpcGxlIHtcblxuICAgIH1cblxuICAgICYuZ3JvdXBlZCB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5ncm91cC1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNob2ljZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAuY2hvaWNlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNoYXRlYXU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRncmF5LWNoYXRlYXUsICRmb250U2l6ZTogMTJweCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZW5pbTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1leHBlcmllbmNlLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgW2RhdGEtZGlzbWlzcz1tb2RhbF0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmEtdGltZXMtdGhpbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBkNyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgaW1nLmltZy5pbWctZmx1aWQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmLnBvd2VyZWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xbmEge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICAgIC5ncmVldGluZyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogcmVkLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWl0ZW0sXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1pdGVtIHtcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmFzdGVyaXNrIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW5zd2VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTRweCk7XG5cbiAgICAgICAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50aGFua3lvdSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvbmctZm9ybS1lZGl0IHtcbiAgbWFyZ2luOiAzMHB4O1xuXG4gIHNwYW4udGl0bGUtYWxlcnQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICB9XG5cbiAgLmZvcm0taGVhZGVyIHtcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRmaXJlZmx5LCAkZm9udFNpemU6IDI0cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgIH1cblxuICAgIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGZpcmVmbHksICRmb250U2l6ZTogMThweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbnMuZXJyb3Ige1xuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkZ3JvdXAuZXJyb3Ige1xuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5xdWVzdGlvbnMge1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tMSB7XG4gICAgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5sb25nLWZvcm0tY29sLTMtOSB7XG4gICAgICAuanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJi5qcy1mb3JtLWZpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLnNlbGVjdDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0yIHtcbiAgICBmaWVsZHNldC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQjZWRpdC1vdGhlcnNlY3RvcnN7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGZpZWxkc2V0I2VkaXQtbmV0d29ya2dwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBmaWVsZHNldCNlZGl0LW1rdGdwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICNzZWN0b3ItYWRkLW1vcmUge1xuICAgICAgc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgI25ldHdvcmstYWRkLW1vcmUge1xuICAgICAgc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgI21hcmtldC1hZGQtbW9yZSB7XG4gICAgICBzcGFuLnNlbGVjdDIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zcGVjIHtcbiAgICAgIHNwYW4uc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNkYzM1NDUgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTMge1xuICAgICNpbnYtcHJvai10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudGFibGUtbGVmdCxcbiAgICAgIC50YWJsZS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uLTQwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1yaWdodCB7XG4gICAgICAgIC5zdWItb3B0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNrbm93bGVkZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0LWJ0bi1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi1kcmFmdCxcbiAgICAuYnRuLXN1Ym1pdCxcbiAgICAuYnRuLWV4cG9ydCB7XG4gICAgICBtYXJnaW46IDE2cHg7XG5cbiAgICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtLW1pbn0ge1xuICAubG9uZy1mb3JtLWVkaXQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRmaXJlZmx5LCAkZm9udFNpemU6IDM2cHgsICRmb250V2VpZ2h0OiA5MDApO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJGZpcmVmbHksICRmb250U2l6ZTogMjRweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMSB7XG5cbiAgICAgIC5sb25nLWZvcm0tY29sLTMtOSxcbiAgICAgIC5sb25nLWZvcm0tY29sLTYtNixcbiAgICAgIC5sb25nLWZvcm0tY29sLTgtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubG9uZy1mb3JtLWNvbC0zLTkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyLFxuICAgICAgICBzcGFuLnNlbGVjdDIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWZvcm0tbWFuYWdlZC1maWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDc0JTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICYuanMtZm9ybS1maWxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvbmctZm9ybS1jb2wtNi02IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmctZm9ybS1sIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvbmctZm9ybS1jb2wtOC00IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIC5maWVsZC1zcGVjIHtcbiAgICAgICAgc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgI2ludi1wcm9qLXRhYmxlIHtcblxuICAgICAgICAudGFibGUtbGVmdCxcbiAgICAgICAgLnRhYmxlLXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbi00MDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFucy02LTYge1xuICAgICAgZGl2LmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LWJ0bi1ncm91cCB7XG5cbiAgICAgIC5idG4tZHJhZnQsXG4gICAgICAuYnRuLXN1Ym1pdCxcbiAgICAgIC5idG4tZXhwb3J0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWV2ZW50LWNvbnRhaW5lciB7XG4gIC5wcm9qZWN0LWJvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLWV2ZW50LWRldGFpbC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggOXB4O1xuXG4gICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgcGFkZGluZzogOTVweCAwcHggMTAycHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWV2ZW50LWRldGFpbC1iZy1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1ldmVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkd2hpdGUsICRmb250U2l6ZTogMjBweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgIC8vIHRleHQtc2hhZG93OiAwIDAgMTlweCAkYmlnLXN0b25lLTQyO1xuICAgIG9wYWNpdHk6IDAuOTk7XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXRleHQtc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICR3aGl0ZSwgJGZvbnRTaXplOiAxNHB4KTtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDE5cHggJGJpZy1zdG9uZS00MjtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJi5tdCB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWV2ZW50LWJhc2ljLWluZm8tYnRucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbmltO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHhzLW1heH0ge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzUwJSAtIDFweCcpO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSAyMHB4IC0gNHB4Jyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib29rbWFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51bmJvb2ttYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvb2ttYXJrIHtcbiAgICAgICAgICAgIC5ib29rbWFyayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVuYm9va21hcmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1ldmVudC1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBwYWRkaW5nOiAwcHggMTBweDtcblxuICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Ym1hcmluZTtcblxuICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1ldmVudC1kZXRhaWwtbGVmdCB7XG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1ldmVudC1kZXRhaWwtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHR1bmRvcmEsICRmb250U2l6ZTogMTVweCwgJGxpbmVIZWlnaHQ6IDIycHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICBAbWVkaWEgI3skeHMtbWF4fSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhMaW5lKDE1LCAyMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1tYXh9IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tZXZlbnQtZGV0YWlsLWludHJvLWhpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRkZW5pbSwgJGZvbnRTaXplOiAxNHB4LCAkZm9udFdlaWdodDogNTAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ3VwJywgJGRlbmltKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygnZG93bicsICRkZW5pbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgIC5pbnRyby1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnRyby1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvLWV2ZW50LWRldGFpbC1yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICBAbWVkaWEgI3skc20tbWlufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWV2ZW50LWRldGFpbC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkd2VzdGFyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnZpZGVvLWV2ZW50LWRldGFpbC1ib3gtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJzEwMCUgLSA0cHggLSAyMnB4Jyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTVweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1taW59IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJG1pZC1ncmF5LCAkZm9udFNpemU6IDE0cHgsICRsaW5lSGVpZ2h0OiAxLjQzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWV2ZW50LXJlbGF0ZWQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLW1pbn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJpZy1zdG9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTdweCwgJGZvbnRXZWlnaHQ6IDkwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgLnJlbGF0ZWQtbGluay1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMHB4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tMztcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2V0dGluZygkY29sb3I6ICRiaWctc3RvbmUsICRmb250U2l6ZTogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNldHRpbmcoJGNvbG9yOiAkZ3JheS1jaGF0ZWF1LCAkZm9udFNpemU6IDE1cHgpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhdm91cml0ZS10b2FzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay03MDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgei1pbmRleDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50b2FzdC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjNweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXR0aW5nKCRjb2xvcjogJHdoaXRlLCAkZm9udFNpemU6IDE3cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9va21hcmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC51bmJvb2ttYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ib29rbWFyayB7XG4gICAgICAuYm9va21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudW5ib29rbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbGVydC13cmFwcGVye1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAuYnRuLWNsb3Nle1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2hlbHAgdXMgaW1wcm92ZSB3ZWJmb3JtXG5hLmhlbHAtdXMtaW1wcm92ZXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMiU7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuZGl2LnVpLWRpYWxvZzpoYXMoI3dlYmZvcm0tc3VibWlzc2lvbi1oZWxwLXVzLWltcHJvdmUtZm9ybS1hamF4KXtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhcntcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yYXRlLWV4cGVyaWVuY2VcIl17XG4gICAgICAgIC5maWVsZHNldC1sZWdlbmR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtd2ViZm9ybS1yYWRpb3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyOztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuanMtZm9ybS1pdGVte1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYrLmpzLWZvcm0taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5le1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAmLndlYmZvcm0tYnV0dG9uLS1uZXh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArLnVpLXdpZGdldC1vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuZGl2LnVpLWRpYWxvZzpoYXMoLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsLS1jb250ZW50IC5oZWxwLXVzLWltcHJvdmUpe1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKy51aS13aWRnZXQtb3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vcXVpY2sgZW5xdWlyeSBmb3JtXG5hLnF1aWNrLWVucXVpcnktZm9ybXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAyJTtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5kaXYudWktZGlhbG9nOmhhcygjd2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWVucXVpcnktZm9ybS1mb3JtLWFqYXgpe1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDp1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1yZXF1aXJlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZW5xdWlyaW5nLWFib3V0XCJde1xuICAgICAgICAuZmllbGRzZXQtbGVnZW5ke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW5hbWVcIl17XG4gICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmV7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsICYud2ViZm9ybS1idXR0b24tLW5leHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICsudWktd2lkZ2V0LW92ZXJsYXl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5hbGVydC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuZGl2LnVpLWRpYWxvZzpoYXMoLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsLS1jb250ZW50IC5xdWljay1lbnF1aXJ5LWZvcm0pe1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKy51aS13aWRnZXQtb3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59Il19 */
